Ввести с клавиатуры натуральное число и определить,
сколько раз в его записи встречается цифра 1.
Пример:
Введите число:
51211
3
python
number = int(input("Введите число: "))
Далее необходимо выполнить перебор каждой цифры числа. Для этого используем цикл while и условие number > 0, чтобы продолжать перебор, пока число не станет равным нулю:
python
while number > 0:
digit = number % 10
if digit == 1:
count += 1
number = number // 10
Внутри цикла мы сначала получаем последнюю цифру числа, используя остаток от деления на 10 (digit = number % 10). Затем проверяем, равна ли эта цифра 1, и если равна, увеличиваем счетчик count на единицу. Далее мы обновляем значение числа, удаляя последнюю цифру с помощью целочисленного деления (number = number // 10).
После завершения цикла мы можем вывести результат, например, с использованием форматированной строки:
python
print("Количество цифр 1 в числе:", count)
В итоге, полный код программы будет выглядеть следующим образом:
python
count = 0
number = int(input("Введите число: "))
while number > 0:
digit = number % 10
if digit == 1:
count += 1
number = number // 10
print("Количество цифр 1 в числе:", count)
После запуска программы она запросит у пользователя ввести число. Если пользователь введет, например, число 51211, программа выведет следующий результат:
Введите число:
51211
Количество цифр 1 в числе: 3
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет