Форум » Обработка целых чисел » Задание 25 (№ 2866) (Д.Ф. Муфаззалов) » Ответить

Задание 25 (№ 2866) (Д.Ф. Муфаззалов)

Max02: (№ 2866) (Д.Ф. Муфаззалов) Число называется полусовершенным, если сумма всех или некоторых его собственных делителей (то есть всех положительных делителей, отличных от самого́ числа) совпадает с самим этим числом. Определите количество полусовершенных чисел в диапазоне [2; 2000]. Ответ: 494, a у меня: 496. В чем ошибка? [pre2] count = 0 for i in range(2, 2001): sum = 0 for j in range(i // 2, 0, -1): if (i % j == 0): sum+=j if sum >= i: count += 1 print(count)[/pre2]

Ответов - 2

Поляков: Max02 пишет: сумма всех или некоторых его собственных делителей (то есть всех положительных делителей, отличных от самого́ числа) совпадает с самим этим числом Думаю, что вы не так поняли условие. Программа находит совершенно другие числа.

dominvl: Приветствую. Собственно 494 правильный ответ. count = 494 numers: 6, 12, 18, ..., 2000; Полусовершенное число



полная версия страницы