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

задание 15, №422

uberflesher: [pre][/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

Danov: [pre2] 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[/pre2]

Поляков: uberflesher пишет: f==0 Должно быть f = 0.

uberflesher: Большое спасибо




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