Форум » Системы счисления » Задание 377 » Ответить

Задание 377

ТВ: Подскажите, пожалуйста по решению задания 377. На числовой прямой даны два отрезка: P=[10,29] и Q=[13,18]. Укажите наибольшую возможную длину такого отрезка A, что формула ((x ∈ A) → (x ∈ P)) ∨ (x ∈ Q) тождественно истинна, то есть принимает значение 1 при любом значении переменной х. Вот программа: def f(x,a1,a2): return((a1<=x<a2) <= (10<=x<=29))or(13<=x<=18) s=[] for a1 in range(-100,100): for a2 in range(-100,100): flag=True for x in range(-100,100): if not(f(x,a1,a2)): flag=False break if flag: s.append(a2-a1) print(max(s)) Программа выдает 20, а в ответе 19 (и это правильный ответ)

Ответов - 3

ТВ: def f(x,a1,a2): return((a1<=x<a2) <= (10<=x<=29))or(13<=x<=18) s=[] for a1 in range(-100,100): for a2 in range(-100,100): flag=True for x in range(-100,100): if not(f(x,a1,a2)): flag=False break if flag: s.append(a2-a1) print(max(s))

ТВ: ну все равно строки не сдвинулись

Поляков: ТВ пишет: ну все равно строки не сдвинулись Это потому, что вы не читаете информацию вверху на желтом фоне. По сути: не стоит решать задачи с отрезками программой. Если очень хочется, посмотрите здесь. Но при этом вероятность получить проблемы весьма велика.




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