Автор | Сообщение |
|
Отправлено: 22.03.21 15:47. Заголовок: [2573] Ошибка в условии/ключах
Доброго времени суток! В задаче №2573 говорится: "В ответе для каждого найденного числа запишите два его наибольших делителя в порядке убывания." Т.е. просят найти наибольшие делители в принципе, а в ключах только наибольшие нечетные делители. Пример решения на Python 3.7: for i in range(190061, 190073): dels = [] # Список для нечетных делителей for j in range(1, i + 1, 2): if i % j == 0: dels.append(j) if len(dels) == 4: d = [] # Список всех делителей for k in range(1, i + 1): if i % k == 0: d.append(k) print(d[-1], d[-2]) # два наибольших чётных делителя print('!!!', dels[-1], dels[-2]) # два наибольших нечетных делителя Видно, что если выводить только нечетные делители, то с ответом сходится, но не с условием.
|
|
|
Новых ответов нет
[см. все]
|
|
|
| Администратор
|
Сообщение: 2613
|
|
Отправлено: 23.03.21 21:23. Заголовок: Не похоже, чтобы вы ..
Да, там нужно вывести два наибольших нечётных делителя. Исправлено.
|
|
|