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

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

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

شرح برنامه

این برنامه پایتون عدد ۱۱ را به‌عنوان ورودی دریافت کرده و تمام اعداد کوچکتر یا مساوی آن را بررسی می‌کند.
اگر عددی هم تاممضرب ۱۱ عدد تام عددی است که مجموع مقسوم‌های کوچکتر از خودش برابر با خودش باشد.


کد پایتون:


def is_perfect(n: int) -> bool:
    divisors = [i for i in range(1, n) if n % i == 0]
    return sum(divisors) == n

def find_perfect_multiples(limit: int, multiple: int) -> list:
    return [i for i in range(1, limit + 1) if i % multiple == 0 and is_perfect(i)]

# مقدار ورودی
x = 11
results = find_perfect_multiples(x, 11)

if results:
    print("اعداد تام که مضرب ۱۱ هستند:")
    for num in results:
        print(num)
else:
    print("هیچ عددی یافت نشد.")

نمونه خروجی:


هیچ عددی یافت نشد.

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