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