C ++ प्रोग्राम आर्मस्ट्रांग नंबर की जाँच करने के लिए

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

इस उदाहरण को समझने के लिए, आपको निम्नलिखित C ++ प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • C ++ अगर, अगर… और नहीं तो नेस्टेड… और
  • C ++ जबकि और करते हैं … जबकि लूप

एक सकारात्मक पूर्णांक को आर्मस्ट्रांग संख्या (ऑर्डर एन का) कहा जाता है यदि

abcd … = a n + b n + c n + d n +…

3 अंकों के एक आर्मस्ट्रांग संख्या के मामले में, प्रत्येक अंक के क्यूब्स का योग संख्या के बराबर है। उदाहरण के लिए, 153 आर्मस्ट्रांग संख्या है क्योंकि

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 

उदाहरण: चेक आर्मस्ट्रांग 3 अंकों की संख्या

 #include using namespace std; int main() ( int num, originalNum, remainder, result = 0; cout <> num; originalNum = num; while (originalNum != 0) ( // remainder contains the last digit remainder = originalNum % 10; result += remainder * remainder * remainder; // removing last digit from the orignal number originalNum /= 10; ) if (result == num) cout << num << " is an Armstrong number."; else cout << num << " is not an Armstrong number."; return 0; )

आउटपुट

 एक सकारात्मक पूर्णांक दर्ज करें: 371 371 एक आर्मस्ट्रांग संख्या है।

कार्यक्रम में, हम मूल ल्यूम जब तक 0 है, तब तक लूप के माध्यम से पुनरावृति करते हैं।

लूप के प्रत्येक पुनरावृत्ति में, परिणाम के लिए orignalNum के अंतिम अंक का घन जोड़ा जाता है।

 remainder = originalNum % 10; result += remainder * remainder * remainder;

और, अंतिम अंक को हटा दिया जाता है orignalNum

जब लूप समाप्त होता है, तो व्यक्तिगत अंक के घन का योग परिणाम में संग्रहीत होता है।

उदाहरण: चेक आर्मस्ट्रांग एन अंकों की संख्या

 #include #include using namespace std; int main() ( int num, originalNum, remainder, n = 0, result = 0, power; cout <> num; originalNum = num; while (originalNum != 0) ( originalNum /= 10; ++n; ) originalNum = num; while (originalNum != 0) ( remainder = originalNum % 10; // pow() returns a double value // round() returns the equivalent int power = round(pow(remainder, n)); result += power; originalNum /= 10; ) if (result == num) cout << num << " is an Armstrong number."; else cout << num << " is not an Armstrong number."; return 0; )

आउटपुट

 एक पूर्णांक दर्ज करें: 1634 1634 एक आर्मस्ट्रांग संख्या है।

इस कार्यक्रम में, दर्ज संख्या के अंकों की संख्या पहले गणना की जाती है और एन में संग्रहीत की जाती है।

और, pow()फ़ंक्शन whileलूप के प्रत्येक पुनरावृत्ति में व्यक्तिगत अंकों की शक्ति की गणना करता है ।

दिलचस्प लेख...