Форум » Обработка целых чисел » [2573] Ошибка в условии/ключах » Ответить

[2573] Ошибка в условии/ключах

AMakushin: Доброго времени суток! В задаче №2573 говорится: "В ответе для каждого найденного числа запишите два его наибольших делителя в порядке убывания." Т.е. просят найти наибольшие делители в принципе, а в ключах только наибольшие нечетные делители. Пример решения на Python 3.7: [pre2] 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]) # два наибольших нечетных делителя [/pre2] Видно, что если выводить только нечетные делители, то с ответом сходится, но не с условием.

Ответов - 1

Поляков: Да, там нужно вывести два наибольших нечётных делителя. Исправлено.



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