Айдар написал на Python программу для анализа цифр натурального числа. Операция % даёт остаток от деления, а операция // — целую часть от деления. Программа считывает число a и в цикле разбирает его с конца: берёт последнюю цифру d, затем отбрасывает её. Если цифра чётная, она прибавляется к сумме s, а если нечётная, счётчик k увеличивается на 1. В конце программа выводит s в первой строке и k во второй. Вот текст программы:
a = int(input())
s = 0
k = 0
while a > 0:
d = a % 10
if d % 2 == 0:
s = s + d
else:
k = k + 1
a = a // 10
print(s)
print(k)
Для проверки Айдар вводил разные числа, например 52714 и 90310. Потом он задумал изменить программу так, чтобы s накапливала сумму нечётных цифр, а k считал чётные цифры.
Что выведет программа при вводе числа 52714?
Показать ответ и разборСкрыть ответ и разбор
Верный ответ
- A6 и 3 (первая строка 6, вторая 3)
Разбор
Цифры числа 52714 разбираются с конца: 4, 1, 7, 2, 5. Чётные цифры 4 и 2 дают s = 4 + 2 = 6. Нечётные цифры 1, 7 и 5 дают k = 3. Программа выведет 6 и 3.