این برنامه پایتونی تمام اعداد سهرقمی را بررسی میکند و آنهایی را چاپ میکند که مجموع فاکتوریل رقمهایشان برابر با خود عدد باشد.
برای مثال، عدد 145 چون 1! + 4! + 5! = 145 یکی از این اعداد است.
def factorial(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
print("Three-digit numbers where the sum of digit factorials equals the number:")
for num in range(100, 1000):
digits = [int(d) for d in str(num)]
total = sum(factorial(d) for d in digits)
if total == num:
print(num)
Three-digit numbers where the sum of digit factorials equals the number:
145
در این برنامه:
- تابع factorial() فاکتوریل هر رقم را محاسبه میکند
- عدد به رشته تبدیل شده و رقمهای آن جدا میشوند
- مجموع فاکتوریل رقمها با خود عدد مقایسه میشود
- اگر برابر باشند، عدد چاپ میشود