Форум » Логические выражения » Задание № 397 » Ответить
Задание № 397
rlv: Здравствуйте! Задание 397 не сходится ответ. Вот решение:[pre2] for A in range(1,1000): k = 1 for x in range(1, 1000): k *= (108 % A == 0) and ((x % A != 0) <= ((x % 42 == 0) <= (x % 68 != 0))) if k: print(A)[/pre2] Программа выдает наибольшее : 108. В чем ошибка? Спасибо.
Ответов - 4
Поляков: rlv пишет: В чем ошибка? Сделайте так: for x in range(1, 2000):
rlv: Спасибо! Почему так получилось? ...
Поляков: rlv пишет: Почему так получилось? ... Это ловушка, для тех, кто будет решать эту задачу перебором, а не теоретически.
rlv: Спасибо. Вы правы!
полная версия страницы