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