Решение: Подсчёт чисел по условию
Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 4 и оканчивающихся на 0. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 4 и оканчивающихся на 0.
Решение по шагам
5 шаговСоздаём переменную-счётчик количества подходящих чисел.
$$count = 0$$В цикле считываем очередное число. Если оно равно 0, прекращаем обработку, поскольку ноль не является членом последовательности.
$$if\ n = 0:\ break$$Для остальных чисел проверяем кратность 4 и окончание на 0. Оба условия должны выполняться одновременно.
$$n \bmod 4 = 0 \quad\text{и}\quad n \bmod 10 = 0$$При выполнении обоих условий увеличиваем счётчик на единицу и после завершения ввода выводим его значение.
$$count = count + 1$$Один из возможных вариантов программы на Python:
$$count = 0\nwhile True:\n n = int(input())\n if n == 0:\n break\n if n % 4 == 0 and n % 10 == 0:\n count += 1\nprint(count)$$Программа на Python должна подсчитать числа, одновременно делящиеся на 4 и на 10, до первого введённого нуля, не учитывая сам ноль.
Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.
Где здесь ошибаются
Учитывают число 0 как элемент последовательности.
Проверяют только кратность 4 или только окончание на 0.
Используют условие окончания цикла после обработки нуля.
Забывают вывести счётчик после завершения цикла.