ЕГЭ, ОГЭ, программирование и робототехника в Калининграде

№ 15001. Основная волна

Для какого наибольшего целого неотрицательного числа A выражение (x+y ≤ 30) ∨ (y ≤ x+2) ∨ (y ≥ A) тождественно истинно, т.е. принимает значение 1 при любых целых положительных x и y?

def f(x, y, A):
    return (x + y <= 30) or (y <= x+2) or (y >= A)

for A in range(0, 50)[::-1]:
    if all(f(x, y, A)
           for x in range(1, 50)
           for y in range(1, 50)):
        print(A)
        break
Разберём это задание на бесплатном пробном занятии

Преподаватель покажет, как решать такие задачи, и подскажет, с чего начать подготовку. Группы до 8 человек, очно в Калининграде и онлайн.

Записаться на пробное занятие