بخشی از مجموعه

چندین نمونه کد

~1 دقیقه مطالعه • بروزرسانی ۲۵ شهریور ۱۴۰۴

شرح برنامه

این برنامه پایتونی تمام اعداد سه‌رقمی را بررسی می‌کند و آن‌هایی را چاپ می‌کند که مجموع فاکتوریل رقم‌هایشان برابر با خود عدد باشد.
برای مثال، عدد 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() فاکتوریل هر رقم را محاسبه می‌کند
- عدد به رشته تبدیل شده و رقم‌های آن جدا می‌شوند
- مجموع فاکتوریل رقم‌ها با خود عدد مقایسه می‌شود
- اگر برابر باشند، عدد چاپ می‌شود


نوشته و پژوهش شده توسط دکتر شاهین صیامی