एक आर्मस्ट्रांग संख्या वह संख्या है जहां अंकों का योग अंकों की कुल संख्या की घात पर उठाकर संख्या के बराबर होता है। आर्मस्ट्रांग संख्याओं के कुछ उदाहरण निम्नलिखित हैं।
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<<" आर्मस्ट्रांग संख्या नहीं है";