Дан фрагмент программы
x = int(input()) num = int(input()) isOdd = (x % 2 != 0) isEven = (x % 2 == 0) endsWithNum = (x % 10 == num) while isOdd and endsWithNum or isEven and endsWithNum: x = x + 1 num = num + 1 isOdd = (x % 2 != 0) isEven = (x % 2 == 0) endsWithNum = (x % 10 == num) print(x, num)
Укажите что выведет программа если подать ей на вход числа 34 4?
При и
получаем:
isOdd = (x % 2 != 0) = 34 % 2 != 0 = False
isEven = (x % 2 == 0) = 34 % 2 != 0 = True
endsWithNum = (x % 10 == num) = 34 % 10 == 4 = True
Цикл выполняется, поскольку isEven and endsWithNum = True and True = True. Цикл будет выполнен ровно 6 раз, пока num не станет равен 10 и не перестанет быть цифрой.
Ответ: 40 10