आर्मस्ट्रांग संख्या वह संख्या होती है, जहां अंकों की कुल संख्या के घात तक उठाए गए अंकों का योग संख्या के बराबर होता है। आर्मस्ट्रांग नंबरों के कुछ उदाहरण इस प्रकार हैं।
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<<" is an Armstrong number"; else cout<<num<<" is not an Armstrong number"; return 0; }
आउटपुट
153 is an Armstrong number
उपरोक्त कार्यक्रम में, यह निर्धारित किया जाता है कि दी गई संख्या आर्मस्ट्रांग संख्या है या नहीं। यह कई चरणों का उपयोग करके किया जाता है। सबसे पहले अंकों की संख्या ज्ञात की जाती है। यह प्रत्येक अंक के लिए 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<<" is an Armstrong number"; else cout<<num<<" is not an Armstrong number";