Количество (Python), 2 часть. №16 ОГЭ
Задачи, в которых количество вводимых чисел заранее неизвестно. Нужно вывести сколько чисел соответствует заданному условию.
В этих задачах нужно найти количество чисел, кратных заданному или имеющих заданное количество цифр и оканчивающихся на заданное число.
№8C748F
задание
решение / запись условия
Напишите программу, которая в последовательности натуральных чисел определяет количество таких чисел, которые кратны 4 и оканчиваются на 2. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 4 и оканчивающихся на 2.
Входные данные | Выходные данные |
12 140 22 0 | 1 |
Один из возможных вариантов решения.
Для записи условия используем остаток от деления (%).
Если число кратно 4, то оно делится на 4 без остатка (остаток от деления на четыре должен быть 0).
Если число должно оканчиваться на 2, то остаток от его деления на десять должен быть 2.
Условие:
number % 4 == 0 and number % 10 == 2
Ниже для каждого задания записано условие, которое нужно поставить в программу.
№8D8BEF
задание
запись условия
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 6 и оканчивающихся на 4.
Входные данные | Выходные данные |
12 24 22 0 | 1 |
Условие:
number % 6 == 0 and number % 10 == 4
№CACD02
задание
запись условия
Напишите программу, которая в последовательности натуральных чисел определяет количество однозначных чисел, кратных 3. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: количество однозначных чисел, кратных 3.
Входные данные | Выходные данные |
121 9 4 0 | 1 |
Вводятся натуральные числа. Значит, для проверки на однозначность достаточно убедиться, что число меньше 10.
Условие:
number < 10 and number % 3 == 0
№A0B42B
задание
запись условия
Напишите программу, которая в последовательности натуральных чисел определяет количество двузначных чисел, кратных 8. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают
30 000.
Программа должна вывести одно число: количество двузначных чисел, кратных 8.
Входные данные | Выходные данные |
8 16 77 0 | 1 |
Условие:
9 < number < 100 and number % 8 == 0
№49F582
задание
запись условия
Напишите программу, которая в последовательности натуральных чисел определяет количество трёхзначных чисел, кратных 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают
30 000.
Программа должна вывести одно число: количество трёхзначных чисел, кратных 4.
Входные данные | Выходные данные |
120 9 365 4 0 | 1 |
Условие:
99 < number < 1000 and number % 4 == 0
Примеры из Банка заданий ОГЭ.