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