Для какого наибольшего целого числа формула
тождественно истинна, (т. е. принимает значение ) при любых положительных значениях переменных
и
?
Решение аналитикой
Враги хотят, чтобы выражение было ложно. Система для врагов:
|
Тогда друзья говорят:
|
Наименьшее ,
. Тогда
Наибольшее .
Решение программой 1:
for a in range(500, 1, -1):
# Переменная-флаг, по которой будем отслеживать наличие ложных выражений
f = 0
for x in range(1, 300):
for y in range(1, 300):
# Если нашлось такое выражение, то прекращаем перебор
if ((x * y > a) or (27 > y) or ((y - 20) >= a) or (x < 8)) == False:
f = 1
break
# Если ложных выражений не было, то выводим значение
if f == 0:
print(a)
break
Решение программой 2:
def f(a):
for x in range(1, 1000):
for y in range(1, 1000):
if ((x * y > a) or (27 > y) or ((y - 20) >= a) or (x < 8)) == 0:
return 0
return 1
for a in range(500, 1, -1):
if f(a):
print(a)
break