একটি প্রদত্ত nmber একটি ডিসারিয়াম নম্বর কিনা তা পরীক্ষা করার প্রয়োজন হলে, তাদের নিজ নিজ অবস্থানে চালিত সংখ্যার যোগফল গণনা করা হয়। এর আগে, সংখ্যাটিতে উপস্থিত সংখ্যার সংখ্যা নির্ধারণ করা হয়।
একটি ডিসারিয়াম নম্বর হল এমন একটি যেখানে তাদের নিজ নিজ অবস্থানের শক্তির সংখ্যার যোগফল আসল সংখ্যার সমান।
নীচে একই −
এর জন্য একটি প্রদর্শন রয়েছে৷উদাহরণ
def length_calculation(num_val): length = 0 while(num_val != 0): length = length + 1 num_val = num_val//10 return length my_num = 192 remaining = sum_val = 0 len_val = length_calculation(my_num) print("A copy of the original number is being made...") num_val = my_num while(my_num > 0): remaining = my_num%10 sum_val = sum_val + int(remaining**len_val) my_num = my_num//10 len_val = len_val - 1 if(sum_val == num_val): print(str(num_val) + " is a disarium number !") else: print(str(num_val) + " isn't a disarium number")
আউটপুট
A copy of the original number is being made... 192 isn't a disarium number
ব্যাখ্যা
- ‘দৈর্ঘ্য_গণনা’ নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা সংখ্যার সংখ্যা গণনা করে।
- এটি সংখ্যার তল বিভাজন গণনা করে এবং সংখ্যার দৈর্ঘ্য প্রদান করে।
- সংখ্যাটি সংজ্ঞায়িত করা হয়েছে, এবং কনসোলে প্রদর্শিত হয়৷ ৷
- এটি অবশিষ্টাংশ পেতে মডুলাস অপারেশন ব্যবহার করে, এবং একটি সমষ্টি পরিবর্তনশীলের সাথে যোগ করে।
- পজিশনের শক্তি সংখ্যার সাথেই গুণ করা হয়।
- এটি সংখ্যার সাথে তুলনা করা হয়।
- যদি এটি সমান হয়, তার মানে এটি একটি হর্ষদ সংখ্যা, অন্যথায় এটি নয়৷