Решение: Подсчёт чисел по условию
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и оканчивающихся на 8. Программа получает на вход количество чисел в последовательности, а затем сами числа.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 6 и оканчивающихся на 8.
Пример работы программы:
Входные данные: 3, 18, 25, 48.
Выходные данные: 2.
Решение по шагам
3 шагаСчитываем количество чисел в последовательности и создаём счётчик подходящих чисел.
$$count = 0$$Для каждого числа проверяем одновременно кратность 6 и окончание на цифру 8.
$$x \% 6 = 0 \quad \text{и} \quad x \% 10 = 8$$Если оба условия истинны, увеличиваем счётчик на единицу, после чего выводим его значение.
$$count = count + 1$$Программа на Python считывает все числа, подсчитывает те, для которых $x \% 6 == 0$ и $x \% 10 == 8$, и выводит количество таких чисел.
Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.
Где здесь ошибаются
Используют логическое «или» вместо логического «и».
Проверяют окончание числа на 8 с помощью деления вместо остатка от деления на 10.
Забывают увеличить счётчик только при выполнении обоих условий.
Считывают не все числа последовательности.