Форум » Логические выражения » Задание № 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: Спасибо. Вы правы!



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