Автор | Сообщение |
|
Отправлено: 27.02.21 16:58. Заголовок: 15 задание задача 395
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
[только новые]
|
|
|
Отправлено: 27.02.21 17:59. Заголовок: Ответ
Попробуйте вместо "for x in range(1,1000):" использовать "for x in range(1,3000):" или "for x in range(1,5000):".
|
|
|
|
Отправлено: 01.03.21 10:58. Заголовок: Спасибо большое. Пон..
Спасибо большое. Поняла.
|
|
|
|
Отправлено: 22.03.21 15:13. Заголовок: А144=2,2,2,2,3,3 Д66..
А144=2,2,2,2,3,3 Д66=2,3,11 Д105=3,5,7 А144(А+(-Д66)+(-Д105))=1 Надо чтобы Д66*Д105=1 и при этом, чтобы число было в делителях А144. Самое большое 3. Не пойму где ошибка в ручном счёте?
|
|
|
|
| Администратор
|
Сообщение: 2612
|
|
Отправлено: 23.03.21 20:36. Заголовок: ингрид пишет: Надо ч..
ингрид пишет: Нет, нужно, чтобы Д66*Д105 -> A =1. Если число делится на 66 и на 105, мы можем выбирать делители 2, 3, 11, 5, 7. Наибольший возможный делитель 144, который можно построить из этих сомножителей, это 2*3=6.
|
|
|
|