Задача к ЕГЭ по информатике на тему «прочие прототипы» №1

Обозначим через УГОЛ(a, b, c) утверждение «значения чисел a, b, c являются углами невырожденного треугольника».Для какого наименьшего натурального числа А формула:

УГ ОЛ (A, 15,x + 25) ≡ УГ ОЛ (x,A, 60) ∧¬ (A + 10 < 100)

тождественно истинна (т.е. принимает значение 1) при любом натуральном значении переменной х?

def angle(a, b, c):# Функция, которая проверяет может ли существовать с такими углами треугольник
    return (a + b + c) == 180
for a in range(1, 1000):
    # Переменная - флаг, которой присваивается единица при ложном значении выражения
    # Если ложных значений не было, то текущее значение A нам подходит
    f = 0
    for x in range(1, 10000):
        if (angle(a, 15, x + 25) == angle(x, a, 60) and (a + 10 >= 100)) == False:
            # При ложности выражения пропускаем текущее значение A
            f = 1
            break
    # Если значение подходит по флагу — выводим
    if f == 0:
        print(a)
        break

Ответ: 140
Оцените статью
Я решу все!