Для какого наименьшего целого неотрицательного числа выражение
Решение Python:
for a in range(-100, 150):
c = 0 # Переменная-флаг
for x in range(1, 1000):
for y in range(1, 1000):
if ((2*x + 3*y < a) or (x > y) or (y > 24)) == False:
c = 1
break
if c == 1:
break
if c == 0:
print(a)
break
Решение руками:
Построим на плоскости графики известной части (зеленым отмечена область, которая удовлетворяет неравенству y » class=»math» src=»/images/inform/reshen/reshen-5360-2.svg» width=»auto»>). Так как оба неравенства строгие, то сама прямая не подходит под неравенство. Не перекрытой останется только область, отмеченая красным.
Если преобразовать третье неравенство, то получается – это убывающая прямая. Коэффициент
влияет на то, где эта прямая будет пересекать ось
.
Для того чтобы перекрыть красный треугольник, нам нужно чтобы прямая проходила чуть выше точки пересечения прямых и
. Для этого подставим координты
в уравнение
, а затем к полученному
прибавим 1, чтобы эта прямая была чуть выше точки пересечения двух других прямых.