Задача Задача №684122
А
А
Привет! Давай вместе разберемся с этим заданием по программированию.
Итак, нам нужно определить результат работы программы на языке Python, если было введено значение x равное 333. Вот код программы:
x = int(input())
k = 0
while x > 0:
if x % 19 == 0 or x % 13 == 0:
k += 1
x //= 10
print(k)
Алгоритм работы программы следующий:
- Считываем число
x. - Создаем переменную
k, которая будет считать количество раз, когда числоxпри делении на 10 будет оставаться числом, кратным 19 или 13. - Запускаем цикл
while, который будет работать, покаxбольше 0. - Внутри цикла проверяем условие: если
xделится на 19 или на 13 без остатка, увеличиваемkна 1. - Делаем целочисленное деление
xна 10, чтобы перейти к следующей итерации и проверить следующую цифру числа. - Когда
xстанет равным 0, цикл завершится, и программа напечатает значениеk.
Теперь применим этот алгоритм к числу 333:
- 333 не делится на 19 и не делится на 13, поэтому
kне увеличивается. - Целочисленно делим 333 на 10, получаем 33.
- 33 тоже не делится на 19 и на 13,
kостается без изменений. - Делим 33 на 10, получаем 3.
- 3 также не делится на 19 и на 13,
kопять не меняется. - Окончатель
