Для какого наименьшего целого числа формула
Решение 1. Руками
Система для врагов:
|
Чтобы условия врагов не выполнялись, друзья должны взять такое , чтобы при всех
и
, которые хотят враги выполнялось
y » class=»math» src=»/images/inform/reshen/reshen-2059-6.svg» width=»auto»> (хотя бы одно из условий). Чтобы получить искомое
, посмотрим, какие значения
нас принимают
и
. Из неравенств следует, что максимальные значения
и
равны
и
соответсвенно. А значит, можно выбрать то условие для
, где оно больше всех значений
(т.к. найдутся значения
больше). Тогда чтобы выполнилось условие
.
Решение 2. Программой
def f(x, y, a):
return (x > 23) or (a > x) or (a > y) or (y > 47)
for a in range(1000):
podh = True
for x in range(1000):
for y in range(1000):
if not(f(x, y, a)):
podh = False
break
if not(podh):
break
if podh:
print(a)
break
Решение 3. Программой
def f(a):
for x in range(1000):
for y in range(1000):
# если отрицание функции истинно, то такое a
# не подходит
if not((x > 23) or (a > x) or (a > y) or(y > 47)):
return False
# если все значения A прошли проверку, то вернем истину
return True
for a in range(100):
if f(a):
print(a)
break