Форум » Логические выражения » 15 задание задача 395 » Ответить

15 задание задача 395

MAsha80: def Del( x, D ): return x % D == 0 def f( x, A ): return ( Del(144,A)) and ((not Del(x,A)) and (Del(x,66))) <= (not Del(x,105)) for A in range(1,1000): OK = True for x in range(1,1000): if not f(x,A): OK = False break if OK: print( A ) не сходится с ответом

Ответов - 4

polyakovss: Попробуйте вместо "for x in range(1,1000):" использовать "for x in range(1,3000):" или "for x in range(1,5000):".

MAsha80: Спасибо большое. Поняла.

ингрид: А144=2,2,2,2,3,3 Д66=2,3,11 Д105=3,5,7 А144(А+(-Д66)+(-Д105))=1 Надо чтобы Д66*Д105=1 и при этом, чтобы число было в делителях А144. Самое большое 3. Не пойму где ошибка в ручном счёте?


Поляков: ингрид пишет: Надо чтобы Д66*Д105=1 Нет, нужно, чтобы Д66*Д105 -> A =1. Если число делится на 66 и на 105, мы можем выбирать делители 2, 3, 11, 5, 7. Наибольший возможный делитель 144, который можно построить из этих сомножителей, это 2*3=6.



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