Напишите программу, которая в последовательности натуральных чисел определяет количество таких чисел,...

Тематика Информатика
Уровень 5 - 9 классы
программирование числа кратность последовательность ввод данных натуральные числа алгоритм условие задачи подсчет
0

Напишите программу, которая в последовательности натуральных чисел определяет количество таких чисел, которые кратны 4 и оканчиваются на 2. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 4 и оканчивающихся на 2. Пример работы программы: Входные данные Выходные данные 12 140 22 0 1

avatar
задан 2 месяца назад

2 Ответа

0

Для решения данной задачи необходимо написать программу, которая будет обрабатывать последовательность чисел, завершенную нулем. Программа должна подсчитывать количество чисел, которые одновременно кратны 4 и оканчиваются на 2.

Вот пример реализации на языке Python:

def count_numbers():
    count = 0  # Инициализируем счетчик
    while True:
        number = int(input())  # Читаем очередное число из ввода
        if number == 0:  # Если число 0, прекращаем ввод
            break
        # Проверяем условия: кратность 4 и окончание на 2
        if number % 4 == 0 and number % 10 == 2:
            count += 1  # Увеличиваем счетчик, если условия выполняются
    print(count)  # Выводим количество подходящих чисел

# Вызов функции
count_numbers()

Объяснение работы программы:

  1. Инициализация счетчика:

    • Переменная count используется для подсчета количества чисел, удовлетворяющих заданным условиям.
  2. Бесконечный цикл:

    • Цикл while True позволяет считывать числа до тех пор, пока не встретится число 0.
  3. Чтение числа:

    • number = int(input()) считывает очередное число из ввода.
  4. Проверка условия окончания ввода:

    • Если number равно 0, цикл прерывается с помощью break.
  5. Проверка условий кратности и окончания:

    • Проверка на кратность 4 (number % 4 == 0) и окончание на 2 (number % 10 == 2) осуществляется с помощью операторов остатка от деления.
  6. Увеличение счетчика:

    • Если число удовлетворяет обоим условиям, увеличиваем счетчик count.
  7. Вывод результата:

    • После завершения цикла, программа выводит значение count, которое соответствует количеству чисел, удовлетворяющих условиям задачи.

Таким образом, программа обрабатывает последовательность чисел, подсчитывая те, которые кратны 4 и оканчиваются на 2, и выводит итоговый результат.

avatar
ответил 2 месяца назад
0

Для решения данной задачи мы можем написать программу на языке Python. Программа будет считывать числа из входных данных до тех пор, пока не встретит число 0. После чего она будет проверять каждое число на условия (кратность 4 и оканчивание на 2) и увеличивать счётчик, если число подходит под условия. В конце программа выведет количество чисел, удовлетворяющих условиям.

count = 0

while True:
    num = int(input())
    if num == 0:
        break
    if num % 4 == 0 and num % 10 == 2:
        count += 1

print(count)

Пример работы программы:

Входные данные:
12
140
22
0
Выходные данные:
1

avatar
ответил 2 месяца назад

Ваш ответ

Вопросы по теме