Форум » Обработка целых чисел » Демо 2022 задание 25 » Ответить

Демо 2022 задание 25

Zis: Задание. Для чисел , больше 700000 найти пять таких чисел, что сумма наименьшего и наибольшего делителей оканчивается на 8. Выдать число и сумму. В ответах список из чисел 700005, 700007, 700012, 700015, 700031 Мое решение for i in range(700001, 700050): for j in range(2,i//2+1): if i%j==0: if (i//j+j) %10==8: print(i,' ',i//j+j) break Дает результат 700005 700007 700011 700012 700015 700016 700017 700020 700031 Где ошибка?

Ответов - 4

cabanov.alexey: ПРОЧИТАЙТЕ ВНИМАТЕЛЬНО ТЕКСТ В ЖЁЛТОЙ РАМКЕ. Без отступов вашу программу разбирать бесполезно.

ZIS: Задание 25. Для чисел , больше 700000 найти пять таких чисел, что сумма наименьшего и наибольшего делителей оканчивается на 8. Выдать число и сумму. В ответах список из чисел 700005, 700007, 700012, 700015, 700031 Мое решение [pre2] for i in range(700001, 700050): for j in range(2,i//2+1): if i%j==0: if (i//j+j) %10==8: print(i,' ',i//j+j) break [/pre2] Дает результат 700005 700007 700011 700012 700015 700016 700017 700020 700031 Где ошибка?

oval: ZIS пишет: Где ошибка? для числа 700011 делители: 3 и 233337 13 и 53847 31 и 22581 39 и 17949 сумма чисел в этой паре дает последнюю цифру 8, но это не наименьший и наибольший делители числа


Zis: спасибо



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