Автор | Сообщение |
|
Отправлено: 15.03.21 18:32. Заголовок: Задание 25 (№ 2866) (Д.Ф. Муфаззалов)
(№ 2866) (Д.Ф. Муфаззалов) Число называется полусовершенным, если сумма всех или некоторых его собственных делителей (то есть всех положительных делителей, отличных от самого́ числа) совпадает с самим этим числом. Определите количество полусовершенных чисел в диапазоне [2; 2000]. Ответ: 494, a у меня: 496. В чем ошибка? 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)
|
|
|
Новых ответов нет
[см. все]
|
|
|
| Администратор
|
Сообщение: 2576
|
|
Отправлено: 15.03.21 19:23. Заголовок: Max02 пишет: сумма в..
Max02 пишет: цитата: | сумма всех или некоторых его собственных делителей (то есть всех положительных делителей, отличных от самого́ числа) совпадает с самим этим числом |
|
Думаю, что вы не так поняли условие. Программа находит совершенно другие числа.
|
|
|
|
Отправлено: 11.08.21 10:34. Заголовок: Приветствую. Собстве..
Приветствую. Собственно 494 правильный ответ. count = 494 numers: 6, 12, 18, ..., 2000; Полусовершенное число
|
|
|
|