সমস্যা
C প্রোগ্রামিং ভাষা ব্যবহার করে দেওয়া সংখ্যাটি আর্মস্ট্রং সংখ্যা কিনা তা চেক করার পদ্ধতি।
সমাধান
আর্মস্ট্রং সংখ্যা হল সেই সংখ্যা যা তার অঙ্কগুলোর ঘনফলের যোগফলের সমান।
সিনট্যাক্স
pqrs... = pow(p,n) + pow(q,n) + pow(r,n) + ...
উদাহরণস্বরূপ, ১৫৩, ৩৭১, ১৬৩৪, ইত্যাদি আর্মস্ট্রং সংখ্যা।
153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153 (আর্মস্ট্রং সংখ্যা)
প্রোগ্রাম
#includeint main(){ int number, remainder, total = 0, temp; printf("সংখ্যা লিখুন = "); scanf("%d", &number); temp = number; while(number > 0){ remainder = number % 10; total = total + (remainder * remainder * remainder); number = number / 10; } if(temp == total) printf("এটি আর্মস্ট্রং সংখ্যা"); else printf("এটি আর্মস্ট্রং সংখ্যা নয়"); return 0; }
আউটপুট
সংখ্যা লিখুন = 371 এটি আর্মস্ট্রং সংখ্যা চেক: 371 = 3*3*3 + 7*7*7 + 1*1*1 = 27 + 343 + 1 = 371 সংখ্যা লিখুন = 53 এটি আর্মস্ট্রং সংখ্যা নয়
ব্যাখ্যা
53 = 5*5*5 + 3*3*3 = 125 + 27 = 152 != 53