সমস্যা
প্রদত্ত নম্বরটি একটি আর্মস্ট্রং নম্বর নাকি সি প্রোগ্রামিং ভাষা ব্যবহার করছে না তা কীভাবে পরীক্ষা করবেন?
সমাধান
আর্মস্ট্রং সংখ্যা হল সেই সংখ্যা যা তার অঙ্কের ঘনক্ষেত্রের সমষ্টির সমান।
সিনট্যাক্স
pqrs………=pow(p,n)+ pow(q,n)+ pow(r,n)+……….
উদাহরণস্বরূপ, 153,371,1634, ইত্যাদি হল আর্মস্ট্রং সংখ্যা।
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=সংখ্যা; যখন(সংখ্যা>0){ অবশিষ্ট=সংখ্যা%10; মোট =মোট + (অবশিষ্ট * অবশিষ্ট * অবশিষ্ট); সংখ্যা=সংখ্যা/10; } if(temp==total) printf("এই সংখ্যাটি আর্মস্ট্রং নম্বর"); else printf("এই নম্বরটি আর্মস্ট্রং নম্বর নয়"); রিটার্ন 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