На ЕГКР в апреле 2026 было задание
Для какого наибольшего целого неотрицательного числа А выражение
(3x+4y≠84 882)∨(x<y)∨(A<x)
истинно (т.е. принимает значение 1) при любых целых неотрицательных х и у?
Решение задания с помощью аналитики не представляет проблем.
А как решать программно, с минимальным применение аналитики?
Стандартная модель состоит в следующим
def f(x,y, A) : которая возвращает True/False выражения при заданных x, y, A
def g(A) : которая проверяет истинность выражения для данного A при всех x, y
Основной (поисковый) блок (возможны другие реализации)
A = 0
while True :
if g(A) == False : break
A += 1
print(A)
Самая большая сложность в параметрах для g(A) и её реализации (ведь нельзя проверить все x, y - значит находим разумные ограничения)
Стандартная
def g(A) :
N = 84_882
for x in range(N//3 + 1):
for y in range(N//4 +1):
if f(x,y,A) == False : return False
return True0
не пройдет по времени (от слова совсем, можно проверить время для одного значения A)