আর্মস্ট্রং সংখ্যা (Armstrong number) হলো এমন একটি সংখ্যা যেটির প্রতিটি অঙ্কের ঘনফলের যোগফল সংখ্যাটির সমান। যেমন: ১৫৩ = ১³ + ৫³ + ৩³ = ১ + ১২৫ + ২৭ = ১৫৩।
উদাহরণ: ১ থেকে ১০০০ পর্যন্ত আর্মস্ট্রং সংখ্যা খুঁজে বের করা
using System;
class Demo {
static void Main() {
Console.WriteLine("১ থেকে ১০০০ পর্যন্ত আর্মস্ট্রং সংখ্যাগুলো:");
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 153 370 371 407
ব্যাখ্যা: লুপ ১ থেকে ১০০০ পর্যন্ত চলে। প্রতিটি সংখ্যার জন্য এর অঙ্কগুলো আলাদা করে (mod 10 এবং divide by 10 দিয়ে) ঘনফলের যোগফল বের করা হয়। যদি যোগফল মূল সংখ্যার সমান হয়, তবে সেটি আর্মস্ট্রং।