কম্পিউটার

একটি সংখ্যা একটি শক্তিশালী সংখ্যা কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম


স্ট্রং সংখ্যা হল এমন একটি সংখ্যা যার সমস্ত অঙ্কের ফ্যাক্টোরিয়ালের যোগফল '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 দ্বারা বৃদ্ধি করা হয়।

  • যোগফলের মান 'ফ্যাক্ট' ভেরিয়েবলে যোগ করা হয়।

  • যদি 'টেম্প' ভেরিয়েবল এবং যোগফল সমান হয় তবে এটি একটি স্ট্রিং সংখ্যা হিসাবে বিবেচিত হয়।


  1. প্রাইম নম্বর চেক করতে পাইথন প্রোগ্রাম

  2. আর্মস্ট্রং নম্বর চেক করতে পাইথন প্রোগ্রাম

  3. পাইথন প্রোগ্রামে প্রদত্ত নম্বরটি ফিবোনাচি নম্বর কিনা তা কীভাবে পরীক্ষা করবেন?

  4. পাইথন প্রোগ্রামের জন্য কিভাবে একটি প্রদত্ত নম্বর একটি ফিবোনাচি নম্বর কিনা তা পরীক্ষা করবেন?