কম্পিউটার

পাইথন প্রোগ্রাম 1 থেকে 100 এর মধ্যে সমস্ত ডিসারিয়াম নম্বর প্রিন্ট করতে


যখন 1 থেকে 100 এর মধ্যে সমস্ত ডিসারিয়াম নম্বর প্রিন্ট করার প্রয়োজন হয়, তখন 1 থেকে 100 এর মধ্যে একটি সাধারণ লুপ চালানো যেতে পারে এবং প্রতিটি সংখ্যার দৈর্ঘ্য গণনা করা যেতে পারে, এবং অবস্থানের শক্তি সংখ্যার সাথে গুণিত হতে পারে।

যদি তারা সমান হয়, এটি একটি ডিসারিয়াম নম্বর হিসাবে বিবেচিত হয়।

একটি ডিসারিয়াম নম্বর হল এমন একটি যেখানে তাদের নিজ নিজ অবস্থানের শক্তির সংখ্যার যোগফল আসল সংখ্যার সমান।

নীচে একই −

এর জন্য একটি প্রদর্শন রয়েছে৷

উদাহরণ

def length_calculation(my_val):
   len_val = 0
   while(my_val != 0):
      len_val = len_val + 1
      my_val = my_val//10
   return len_val
def digit_sum(my_num):
   remaining = sum_val = 0
   len_fun = length_calculation(my_num)
   while(my_num > 0):
      remaining = my_num%10
      sum_val = sum_val + (remaining**len_fun)
      my_num = my_num//10
      len_fun = len_fun - 1
   return sum_val
ini_result = 0
print("The disarium numbers between 1 and 100 are : ")
for i in range(1, 101):
   ini_result = digit_sum(i)
   if(ini_result == i):
      print(i)

আউটপুট

The disarium numbers between 1 and 100 are :
1
2
3
4
5
6
7
8
9
89

ব্যাখ্যা

  • দুটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যেগুলি সংখ্যায় অঙ্কের সংখ্যা খুঁজে বের করতে এবং অঙ্কের গুণফলকে তার অবস্থানের সাথে গুণিত করতে ব্যবহৃত হয়৷
  • একটি প্রাথমিক ফলাফল 0 এ বরাদ্দ করা হয়েছে।
  • একটি লুপ 1 এবং 101 এর মধ্যে সংখ্যার উপর পুনরাবৃত্তি করা হয়, (101 ব্যতীত), এবং যদি সংখ্যাটি সংখ্যা এবং অবস্থানের সংখ্যাগুলির গুণফলের সমান হয় তবে এটি একটি ডিসারিয়াম সংখ্যা হিসাবে বিবেচিত হয়৷
  • এটি কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়।

  1. একটি ব্যবধানে সমস্ত প্রাইম সংখ্যা প্রিন্ট করার জন্য পাইথন প্রোগ্রাম

  2. একটি প্রদত্ত সংখ্যার সমস্ত প্রাইম ফ্যাক্টর প্রিন্ট করার জন্য দক্ষ প্রোগ্রামের জন্য পাইথন প্রোগ্রাম

  3. পাইথন প্রোগ্রাম একটি প্রদত্ত স্ট্রিং এর সমস্ত স্থানান্তর প্রিন্ট করতে

  4. পাইথন ব্যবহার করে একটি ব্যবধানে সমস্ত প্রাইম নম্বর কীভাবে প্রিন্ট করবেন?