Чтобы решить задачу на Python, можно использовать следующую программу:
def count_single_digit_multiples_of_three():
count = 0 # Счетчик для подсчета однозначных чисел, кратных 3
while True:
number = int(input()) # Считывание введенного числа
if number == 0: # Проверка условия окончания ввода
break
if number < 10 and number % 3 == 0: # Проверка на однозначность и кратность 3
count += 1
print(count) # Вывод результата
count_single_digit_multiples_of_three()
Описание программы:
- Функция
count_single_digit_multiples_of_three()
инициализирует счетчик count
для подсчета нужных чисел.
- В бесконечном цикле
while True
программа считывает числа с клавиатуры.
- Если введенное число равно 0, цикл прерывается (
break
), что сигнализирует о конце ввода данных.
- Для каждого числа проверяется, является ли оно однозначным (
number < 10
) и кратным 3 (number % 3 == 0
). Если оба условия выполняются, счетчик увеличивается на 1.
- После окончания ввода, результат (значение счетчика) выводится на экран.
Эта программа корректно решает задачу подсчета однозначных чисел, кратных трем, в заданной последовательности натуральных чисел.