Вопрос:

Задача №2: Программу запускали 9 раз, при этом вводились пары чисел: (9, 9); (10, 11); (18, 2); (2, 22); (27, 72); (33, 3); (25, 11); (4, 5); (0, 8). Сколько было запусков, при которых программа напечатала NO?

Фотография

Ответ ассистента

Привет! Давай разберемся с работой программы. Условие `if s % 10 == k or k // 10 == s:` проверяет два случая: 1. Последняя цифра числа `s` равна `k`. 2. Целая часть от деления `k` на 10 равна `s`. Если хотя бы одно из условий верно, программа выведет «YES», иначе — «NO». Давай проверим все 9 пар: 1. (9, 9): 9 % 10 = 9. 9 == 9. Итог: **YES**. 2. (10, 11): 0 == 11 (ложь), 1 == 10 (ложь). Итог: **NO**. 3. (18, 2): 8 == 2 (ложь), 0 == 18 (ложь). Итог: **NO**. 4. (2, 22): 2 % 10 = 2. 2 == 22 (ложь), 22 // 10 = 2. 2 == 2. Итог: **YES**. 5. (27, 72): 7 == 72 (ложь), 7 == 27 (ложь). Итог: **NO**. 6. (33, 3): 33 % 10 = 3. 3 == 3. Итог: **YES**. 7. (25, 11): 5 == 11 (ложь), 1 == 25 (ложь). Итог: **NO**. 8. (4, 5): 4 == 5 (ложь), 0 == 4 (ложь). Итог: **NO**. 9. (0, 8): 0 == 8 (ложь), 8 // 10 = 0. 0 == 0. Итог: **YES**. Программа напечатала «NO» для пяти пар: (10, 11), (18, 2), (27, 72), (25, 11), (4, 5). **Ответ: 5**

Другие решения

Что ещё задавали пользователи