যখন 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 ব্যতীত), এবং যদি সংখ্যাটি সংখ্যা এবং অবস্থানের সংখ্যাগুলির গুণফলের সমান হয় তবে এটি একটি ডিসারিয়াম সংখ্যা হিসাবে বিবেচিত হয়৷
- এটি কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়।