Автор | Сообщение |
|
Отправлено: 17.01.22 19:55. Заголовок: задание 15, №422
[pre]`Добрый вечер. Потратил час на задачу, но решить так и не смог. В чем ошибка? Заранее - благодарю. (А. Богданов) На числовой прямой дан отрезок Q = [29; 47]. Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Определите наименьшее натуральное число A, такое что выражение (¬ДЕЛ(x, 3) ∧ x ∉ {48, 52, 56}) → ((|x – 50| ≤ 7) → (x ∈ Q)) ∨ (x & A = 0) тождественно истинна, то есть принимает значение 1 при любом значении переменной х. Ответ: 8 for a in range(1,1000): f=1 for x in range(1,1000): if (((x%3!=0) and (x!=48 and x!=52 and x!=56))<=((43<=x<=57)<=(29<=x<=47)) or (x & a == 0))==0: f==0 break if f==1: print(a) break
|
|
|
Ответов - 3
[только новые]
|
|
|
Отправлено: 17.01.22 20:54. Заголовок: Q = range(29,47+1) P..
Q = range(29,47+1) P = {48,52,56} def f(x,A): return ((x%3!=0 and x not in P)<=((abs(x-50)<=7)<=(x in Q))) or (x & A == 0) for A in range(1,100): if all(f(x,A) for x in range(100)): print(A) break
|
|
|
|
| Администратор
|
Сообщение: 3195
|
|
Отправлено: 17.01.22 21:40. Заголовок: uberflesher пишет: f..
uberflesher пишет: Должно быть f = 0.
|
|
|
|
Отправлено: 19.01.22 18:35. Заголовок: Большое спасибо..
Большое спасибо
|
|
|
|