স্ট্রং নম্বর প্রিন্ট করতে, আসুন প্রথমে এর সংজ্ঞাটি দেখি। এটি এমন একটি সংখ্যা যা তার নিজস্ব অঙ্কের ফ্যাক্টরিয়ালের সমষ্টি। উদাহরণস্বরূপ, 145 একটি শক্তিশালী সংখ্যা। প্রথমে, ফ্যাক্টরিয়াল গণনা করার জন্য একটি ফাংশন তৈরি করুন:
def fact(num): def factorial(n): num = 1 while n >= 1: num = num * n n = n - 1 return num
আপনি নিম্নলিখিত কোডটি চালিয়ে এই নম্বরগুলি প্রিন্ট করতে পারেন:
def factorial(n): num = 1 while n >= 1: num = num * n n = n - 1 return num def print_strong_nums(start, end): for i in range(start, end + 1): # Get the digits from the number in a list: digits = list(map(int, str(i))) total = 0 for d in digits: total += factorial(d) if total == i: print(i) print_strong_nums(1, 380)
এটি আউটপুট দেবে:
1 2 145