Почему минимальное равно 121, а выводит 120? Укажите наименьшее целое значение А, при котором выражение
(2y + 3x 40)
истинно для любых целых неотрицательных значений x и y.a=1
while True:
for x in range(1,1000):
for y in range(1,1000):
if not (((2*y+3*x) 40)):
break
else: continue
break
else: print(a)
a+=1

11 Апр 2021 в 20:00
339 +1
0
Ответы
1

Выражение (2y + 3x < 121) ∨ (x + y > 40) будет истинным при любом целом неотрицательном значении x и y, если значение a равно 121.

В вашем коде цикл проверяет все возможные значения x и y начиная с 1 и увеличивает значение a до тех пор, пока условие истинности выражения не будет выполнено для всех возможных значений x и y. Поэтому программа выводит наименьшее значение a, которое удовлетворяет условию - a=121.

17 Апр 2024 в 19:14
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир