Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में आर्मस्ट्रांग संख्या जांचने का प्रोग्राम


एक आर्मस्ट्रांग संख्या वह संख्या है जहां अंकों का योग अंकों की कुल संख्या की घात पर उठाकर संख्या के बराबर होता है। आर्मस्ट्रांग संख्याओं के कुछ उदाहरण निम्नलिखित हैं।

3 = 3^1 153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153 371 = 3^3 + 7^3 + 1^3 = 27 + 343 + 1 = 371 407 = 4^3 + 0^3 + 7^3 = 64 +0 + 343 = 407

एक प्रोग्राम जो जांचता है कि कोई संख्या आर्मस्ट्रांग संख्या है या नहीं, निम्नलिखित है।

उदाहरण

#include <iostream> #include <cmath> using namespace std; int main() {    int num = 153, digitSum, temp, remainderNum, digitNum ;    temp = num;    digitNum = 0;    while (temp != 0) {       digitNum++;       temp = temp/10;    }    temp = num;    digitSum = 0;    while (temp != 0) {       remainderNum = temp%10;       digitSum = digitSum + pow(remainderNum, digitNum);       temp = temp/10;    }    if (num == digitSum)    cout<<num<<" आर्मस्ट्रांग संख्या है";    else    cout<<num<<" आर्मस्ट्रांग संख्या नहीं है";    return 0; }

आउटपुट

153 आर्मस्ट्रांग संख्या है

उपरोक्त प्रोग्राम में, यह निर्धारित किया जाता है कि दी गई संख्या आर्मस्ट्रांग संख्या है या नहीं। यह कई चरणों का उपयोग करके किया जाता है। पहले संख्या में अंकों की संख्या खोजी जाती है। यह प्रत्येक अंक के लिए digitNum में एक जोड़कर किया जाता है।

यह निम्नलिखित कोड स्निपेट द्वारा प्रदर्शित होता है:

temp = num; digitNum = 0; while (temp != 0) {    digitNum++;    temp = temp/10; }

अंकों की संख्या ज्ञात होने के बाद, digitSum की गणना प्रत्येक अंक को digitNum की घात पर उठाकर यानी अंकों की संख्या पर जोड़कर की जाती है। यह निम्नलिखित कोड स्निपेट में देखा जा सकता है।

temp = num; digitSum = 0; while (temp != 0) {    remainderNum = temp%10;    digitSum = digitSum + pow(remainderNum, digitNum);    temp = temp/10; }

यदि संख्या digitSum के बराबर है, तो वह संख्या आर्मस्ट्रांग संख्या है और वह प्रिंट होती है। यदि नहीं, तो यह आर्मस्ट्रांग संख्या नहीं है। यह नीचे दिए गए कोड स्निपेट में देखा जाता है।

if (num == digitSum) cout<<num<<" आर्मस्ट्रांग संख्या है"; else cout<<num<<" आर्मस्ट्रांग संख्या नहीं है";

  1. - C++ में जांचें कि क्या कोई संख्या प्रोथ नंबर है या नहीं

    एक संख्या n दी गई है और कार्य यह निर्धारित करना है कि दी गई धनात्मक पूर्णांक प्रोथ नंबर है या नहीं और परिणाम को आउटपुट के रूप में प्रदर्शित करना है। प्रोथ नंबर क्या है? एक प्रोथ नंबर निम्न द्वारा दिया जाता है: $$N=k\cdot\:2^{n}+1$$ जहां, n एक धनात्मक पूर्णांक है और k एक विषम धनात्मक पूर्णांक है।

  1. C++ में सरणी की बिटोनिसिटी की जांच करें C++ में सरणी की बिटोनिसिटी की जांच करें

    N पूर्णांकों की एक सरणी arr[N] दी गई है, कार्य यह जांचना है कि दी गई सरणी बिटोनिक है या नहीं। यदि दी गई सरणी बिटोनिक है तो हां यह एक बिटोनिक सरणी है प्रिंट करें, अन्यथा नहीं यह बिटोनिक सरणी नहीं है प्रिंट करें। एक बिटोनिक सरणी वह है जब सरणी पहले सख्ती से बढ़ते क्रम में होती है और फिर सख्ती से घटते

  1. पायथन प्रोग्राम: आर्मस्ट्रांग नंबर चेक करें पायथन प्रोग्राम: आर्मस्ट्रांग नंबर चेक करें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक इंटीजर n दिए जाने पर, हमें जांचना होगा कि दिया गया इंटीजर आर्मस्ट्रांग नंबर है या नहीं। एक पॉजिटिव इंटीजर को n क्रम का आर्मस्ट्रांग नंबर कहा जाता है यदि abcd... = a^n + b^n + c^n +