आर्मस्ट्रांग नंबर (नार्सिसिस्टिक नंबर) वह संख्या है जो अपने अंकों के घनों के योग के बराबर होती है। 3-अंकीय संख्याओं के लिए: abc = a³ + b³ + c³।
उदाहरण
using System;
class Demo {
static void Main() {
Console.WriteLine("1 से 1000 तक आर्मस्ट्रांग नंबर:");
for(int val = 1; val <= 1000; val++) {
int temp = val;
int sum = 0;
while(temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if(sum == val) {
Console.WriteLine(val);
}
}
}
}
आउटपुट
1 से 1000 तक आर्मस्ट्रांग नंबर:
1
153
370
371
407
एल्गोरिदम:
- 1 से 1000 तक प्रत्येक संख्या के लिए लूप चलाएं
- प्रत्येक अंक निकालें (
% 10और/ 10का उपयोग करके) - प्रत्येक अंक का घन निकालकर जोड़ें
- यदि योग मूल संख्या के बराबर है, तो यह आर्मस्ट्रांग नंबर है
नोट: 1 से 1000 के बीच केवल 5 आर्मस्ट्रांग नंबर हैं: 1, 153, 370, 371, 407।