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

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

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

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

3 Ответа

0

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

Вот пошаговый план решения:

  1. Считываем числа одно за другим.
  2. Проверяем каждое число: является ли оно кратным 7 и оканчивается ли оно на 2.
  3. Если число удовлетворяет обоим условиям, добавляем его к сумме.
  4. Когда встретим число 0, прекращаем считывание и выводим итоговую сумму.

Теперь перейдём к реализации:

def main():
    total_sum = 0  # Переменная для хранения суммы подходящих чисел

    while True:
        number = int(input())  # Считываем очередное число
        if number == 0:
            break  # Если число 0, прекращаем считывание

        # Проверяем, кратно ли число 7 и оканчивается ли оно на 2
        if number % 7 == 0 and number % 10 == 2:
            total_sum += number  # Если да, добавляем его к сумме

    print(total_sum)  # Выводим итоговую сумму

# Запуск основной функции
if __name__ == "__main__":
    main()

Давайте разберёмся, как работает эта программа:

  1. Инициализация переменной: total_sum = 0 создаёт переменную total_sum, которая будет содержать сумму всех чисел, удовлетворяющих условиям.

  2. Цикл ввода чисел:

    • while True: запускает бесконечный цикл, который будет продолжаться, пока не встретим число 0.
    • number = int(input()) считывает очередное число из ввода.
    • if number == 0: break проверяет, является ли введённое число 0. Если да, цикл прерывается.
  3. Проверка условий:

    • if number % 7 == 0 and number % 10 == 2: проверяет, кратно ли число 7 (number % 7 == 0) и оканчивается ли оно на 2 (number % 10 == 2).
    • Если оба условия выполняются, число добавляется к общей сумме: total_sum += number.
  4. Вывод результата: print(total_sum) выводит итоговую сумму всех чисел, которые удовлетворяют заданным условиям.

Эта программа корректно обрабатывает введённые данные и выполняет поставленную задачу. Обратите внимание, что программа предполагает, что входные данные корректны и представляют натуральные числа, как указано в условии.

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

Для решения данной задачи можно написать программу на языке Python:

sum = 0

while True:
    num = int(input())
    
    if num == 0:
        break
    
    if num % 7 == 0 and num % 10 == 2:
        sum += num

print(sum)

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

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

sum = 0
while True:
    num = int(input())
    if num == 0:
        break
    if num % 7 == 0 and num % 10 == 2:
        sum += num

print(sum)

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

Ваш ответ

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