Для решения данной задачи можно использовать простой алгоритм, который будет проходить через последовательность чисел и проверять каждое число на два условия: кратность 3 и окончание на 2. Программа будет считывать числа до тех пор, пока не встретится число 0, которое будет сигналом окончания ввода. Сначала я опишу алгоритм решения, а затем приведу пример кода на языке программирования Python.
Алгоритм решения:
- Создать переменную-счетчик, которая будет отслеживать количество чисел, удовлетворяющих заданным условиям.
- Организовать бесконечный цикл, в котором будут считываться числа.
- Внутри цикла:
- Считать очередное число.
- Проверить, является ли это число 0. Если да, то выйти из цикла.
- Проверить, делится ли это число на 3 без остатка и оканчивается ли на 2. Если оба условия выполняются, увеличить счетчик на 1.
- По завершении цикла вывести значение счетчика.
Пример кода на Python:
def count_special_numbers():
count = 0 # Инициализация счетчика
while True:
number = int(input("Введите натуральное число (0 для завершения): "))
if number == 0:
break # Выход из цикла, если введено число 0
if number % 3 == 0 and number % 10 == 2:
count += 1 # Увеличение счетчика при выполнении условий
print("Количество чисел, кратных 3 и оканчивающихся на 2:", count)
# Вызов функции для выполнения программы
count_special_numbers()
Объяснение кода:
- Инициализация счётчика:
count = 0
— Счетчик, который будет отслеживать количество чисел, удовлетворяющих условиям.
- Бесконечный цикл:
while True
— Цикл будет продолжаться до тех пор, пока не встретится число 0.
- Считывание числа:
number = int(input("Введите натуральное число (0 для завершения): "))
— Ввод числа с клавиатуры.
- Проверка условия окончания ввода:
if number == 0: break
— Если введено число 0, цикл прерывается.
- Проверка условия кратности и окончания на 2:
if number % 3 == 0 and number % 10 == 2
— Проверка, делится ли число на 3 без остатка и оканчивается ли на 2.
- Увеличение счётчика:
count += 1
— Увеличение счетчика, если число удовлетворяет условиям.
- Вывод результата:
print("Количество чисел, кратных 3 и оканчивающихся на 2:", count)
— Вывод итогового значения счетчика.
Этот код будет корректно работать для последовательностей чисел, не превышающих 100 чисел и в диапазоне от 1 до 300, как указано в условии задачи.