Задача к ЕГЭ по информатике на тему «Простейшие программы» №9

Назовем число хорошим, если оно равно сумме всех своих натуральных делителей (кроме самого числа). Проверьте, является ли число 8128  хорошим. В ответе укажите True  , если это так, иначе — F alse  .

    n = 8128
    summa = 1
    for i in range(2, int(n ** 0.5) + 1):
        if n % i == 0:
            summa += i
            if i != n // i:
                summa += n // i
    print(summa == n)

Ответ: True
Оцените статью
Я решу все!