Контрольные задания > Напишите программу, которая в последовательности натуральных чисел определяет количество однозначных чисел, кратных 3. Программа получает на вход натуральные числа, количество введенных чисел неизвестно, последовательность чисел заканчивается 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел 1000. Введенные числа не превышают 30000. Программа должна вывести одно число: количество однозначных чисел, кратных 3.
Вопрос:
Напишите программу, которая в последовательности натуральных чисел определяет количество однозначных чисел, кратных 3. Программа получает на вход натуральные числа, количество введенных чисел неизвестно, последовательность чисел заканчивается 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел 1000. Введенные числа не превышают 30000. Программа должна вывести одно число: количество однозначных чисел, кратных 3.
Для решения этой задачи на языке программирования (например, Python), можно написать следующий код:
python
count = 0
while True:
num = int(input())
if num == 0:
break
if 1 <= num <= 9 and num % 3 == 0:
count += 1
print(count)
Объяснение:
1. Инициализируем переменную `count` нулем, которая будет хранить количество однозначных чисел, кратных 3.
2. Запускаем бесконечный цикл `while True`.
3. Внутри цикла считываем число, введенное пользователем, с помощью функции `input()` и преобразуем его в целочисленный тип с помощью `int()`.
4. Проверяем, если введенное число равно 0, то выходим из цикла с помощью оператора `break`.
5. Проверяем, является ли число однозначным (от 1 до 9 включительно) и кратным 3 (остаток от деления на 3 равен 0).
6. Если число удовлетворяет обоим условиям, увеличиваем значение переменной `count` на 1.
7. После выхода из цикла выводим значение переменной `count` с помощью функции `print()`.
Пример:
Если на вход подаются числа:
`3`
`15`
`6`
`9`
`0`
То программа выведет:
`3`
Разъяснение примера:
* Число `3` является однозначным и кратным 3, поэтому счетчик увеличивается.
* Число `15` не является однозначным, поэтому счетчик не изменяется.
* Число `6` является однозначным и кратным 3, поэтому счетчик увеличивается.
* Число `9` является однозначным и кратным 3, поэтому счетчик увеличивается.
* Число `0` является признаком окончания ввода, цикл завершается.
Итого, количество однозначных чисел, кратных 3, равно 3.
Ответ: Программа подсчитывает количество однозначных чисел, кратных 3, во введенной последовательности и выводит это количество. В данном случае, программа выведет число 3.