Вы хотите, чтобы программа заканчивалась, когда «сумма четных>> 50 или сумма нечетных> = 49».
Итак, нужно что-то вроде (в коде psuedo):
while (Not( the sum of even is >= 50 or the sum of odd is >= 49))
Законы Де Моргана говорят нам, что нам нужно not
каждой части снять скобки и переключаться между and
и or
:
while (Not( the sum of even is >= 50) and Not( or the sum of odd is >= 49))
Давайте попробуем несколько примеров.
Если четная сумма равна 50, а нечетная сумма равна 40, вы хотите остановиться.
Если вы проверите
while (sumeven < 50 || sumodd < 49 )
вы будете продолжать, поскольку sumeven < 50
ложно, но sumodd < 49
верно.
Проверка обеих частей:
while (evensum <= 50 && oddsum<=49)
работает.