প্রোগ্রামিং সমস্যা ২৭ — আর্মস্ট্রং সংখ্যা

প্রবলেম সেটার : Dimik Computing


সমস্যার বিবরণ

যদি একটি সংখ্যার প্রতিটি অঙ্ককে সংখ্যাটির মোট অঙ্কের সমান পাওয়ার দিয়ে বৃদ্ধি করে, পাওয়ারগুলোকে আবার যোগ করে সেই সংখ্যাটি পুনরায় পাওয়া যায়, তবে সংখ্যাটিকে আর্মস্ট্রং সংখ্যা বলে। সেক্ষেত্রে তিন অঙ্কের একটি সংখ্যার পাওয়ার বা শক্তি হবে 3। যেমন– \(153\) একটি আর্মস্ট্রং সংখ্যা, কারণ \(13+53+33=1+125+27=153\)। এমন একটি প্রোগ্রাম লিখতে হবে, যেটি তিন অঙ্কের একটি সংখ্যা আর্মস্ট্রং সংখ্যা কি না, তা নির্ণয় করবে।

ইনপুট

প্রোগ্রামটির প্রথম ইনপুট হবে একটি পূর্ণসংখ্যা \(T ~(1\leq T\leq 100)\), যা টেস্ট কেসের সংখ্যা নির্দেশ করে। পরবর্তী \(T\)-সংখ্যক লাইনে ইনপুট হবে তিন অঙ্কের পূর্ণসংখ্যা \(n ~(100 \leq n \leq 999)\)।

আউটপুট

প্রোগ্রামটির আউটপুটে যদি \(n\) আর্মস্ট্রং সংখ্যা হয়, তাহলে প্রিন্ট করবে n is an armstrong number! অন্যথায় প্রিন্ট করবে n is not an armstrong number!

নমুনা ইনপুট আউটপুট

নমুনা #১

ইনপুট
3
100
153
371
আউটপুট
100 is not an armstrong number!
153 is an armstrong number!
371 is an armstrong number!
Loading Stats...