Задание №16 — Алгоритмы и программирование
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3 и оканчивающихся на 8. Программа получает на вход количество чисел в последовательности, а затем сами числа.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 3 и оканчивающихся на 8.
Пример работы программы:
Входные данные | Выходные данные |
3 | 2 |
Проверка решения с помощью ИИ доступна авторизованным пользователям
Решение.
Для решения этой задачи нам необходимо последовательно обработать набор чисел и проверить каждое из них на соответствие двум условиям одновременно.
Шаг 1: Разбор условий.
Нам нужно найти числа, которые:
1. Кратны . Это значит, что остаток от деления числа на равен . В программировании это записывается как x % 3 == 0.
2. Оканчиваются на . Последняя цифра числа — это остаток от деления этого числа на . Условие записывается как x % 10 == 8.
Шаг 2: Алгоритм решения.
1. Сначала мы считываем количество чисел , которое будет введено.
2. Создаём переменную-счётчик (например, count) и устанавливаем её значение в .
3. Запускаем цикл, который повторится раз.
4. Внутри цикла считываем очередное число.
5. Проверяем, выполняются ли для этого числа оба условия (кратность И окончание на ).
6. Если условия верны, увеличиваем наш счётчик на .
7. После завершения цикла выводим значение счётчика на экран.
Шаг 3: Пример реализации на языке Python.
n = int(input())
count = 0
for i in range(n):
x = int(input())
if x % 3 == 0 and x % 10 == 8:
count += 1
print(count)
Шаг 4: Проверка на примере.
Входные данные: (количество чисел), затем .
1. Число : (остаток ) — верно; оканчивается на — верно. Счётчик = .
2. Число : (остаток ) — неверно. Пропускаем.
3. Число : (остаток ) — верно; оканчивается на — верно. Счётчик = .
Итоговый результат: .
Ответ: 2
Источник: ФИПИ