স্ট্রং সংখ্যা হল এমন একটি সংখ্যা যার সমস্ত অঙ্কের ফ্যাক্টোরিয়ালের যোগফল 'n' সংখ্যার সমান। ফ্যাক্টরিয়াল বোঝায় যখন আমরা সেই সংখ্যা সহ সেই সংখ্যার নীচে সমস্ত সংখ্যার গুণফল খুঁজে পাই এবং এটি দ্বারা চিহ্নিত করা হয়! (বিস্ময়বোধক চিহ্ন), উদাহরণস্বরূপ:5! =5x4x3x2x1 =120. যখন একটি সংখ্যা একটি শক্তিশালী সংখ্যা কিনা তা পরীক্ষা করার প্রয়োজন হয়, অবশিষ্ট/মডুলাস অপারেটর এবং 'while' লুপ ব্যবহার করা যেতে পারে।
নীচে একই −
এর প্রদর্শন করা হলউদাহরণ
my_sum=0 my_num = 296 print("The number is") print(my_num) temp = my_num while(my_num): i=1 fact=1 remainder = my_num%10 while(i<=remainder): fact=fact*i i=i+1 my_sum = my_sum+fact my_num=my_num//10 if(my_sum == temp): print("The number is a strong number") else: print("The number is not a strong number")
আউটপুট
The number is 296 The number is not a strong number
ব্যাখ্যা
-
একটি যোগফল 0 এ আরম্ভ করা হয়।
-
সংখ্যাটি সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়৷
৷ -
সংখ্যাটিকে একটি অস্থায়ী পরিবর্তনশীল হিসাবে সংজ্ঞায়িত করা হয়।
-
যেখানে অবশিষ্টাংশ নির্ধারিত হয় সেখানে while লুপ ব্যবহার করা হয়।
-
পুনরাবৃত্তিকারী অবশিষ্টাংশের থেকে কম বা সমান কিনা তা দেখার জন্য while লুপ আবার ব্যবহার করা হয়।
-
যদি এটি কম হয়, 'ফ্যাক্ট' ভেরিয়েবলটিকে পুনরাবৃত্তিকারীর সাথে গুণ করা হয়।
-
তারপর এটি 1 দ্বারা বৃদ্ধি করা হয়।
-
যোগফলের মান 'ফ্যাক্ট' ভেরিয়েবলে যোগ করা হয়।
-
যদি 'টেম্প' ভেরিয়েবল এবং যোগফল সমান হয় তবে এটি একটি স্ট্রিং সংখ্যা হিসাবে বিবেচিত হয়।