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

15 № 117, 119

AnnaPershina: Здравствуйте, подскажите, пожалуйста, в чем ошибка? ОТветы отличаются на 1. 117 [pre2] #не совпадает с ответом def f(a1,a2,x): return ((8<=x<=12)==(4<=x<=30))<= (not(a1<=x<=a2)) s=[] for a1 in range(0,151): for a2 in range(0, 200): fl = True for x in range(0, 200): if f(a1,a2,x) == False: fl = False break if fl==True: s.append(a2-a1) print(max(s)) [/pre2] 119 [pre2] #так же как и в 117 не совпадает ответ на 1 def f(a1,a2,x): return ((25<=x<=51)==(12<=x<=37))<= (not(a1<=x<=a2)) s=[] for a1 in range(1,151): for a2 in range(1, 200): fl = True for x in range(0, 200): if f(a1,a2,x) == False: fl = False break if fl==True: s.append(a2-a1) print(max(s)) [/pre2]

Ответов - 4

cabanov.alexey: Промежуток, который должен покрыть отрезок A, является полуинтервалом. От этого некорректная работа алгоритма. Посмотрите вот это видео для понимания

AnnaPershina: Огромнейшее спасибо!!! Все ясно, понятно, информативно!!!

axrgqrt: По заданию 119 возник вопрос. Максимальный промежуток для А, действительно, является полуинтервалом [38;52). Но нас спрашивают про максимальную длину отрезка А. Разве максимальный отрезок, который можно уместить в найденный полуинтервал, не [38;51] c длиной 13?


Поляков: axrgqrt пишет: Разве максимальный отрезок, который можно уместить в найденный полуинтервал, не [38;51] c длиной 13? [38;51,(9)] -> 13,(9) = 14.



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