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