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

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

Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход натуральные числа через клавиатуру, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: сумму всех чисел, кратных 6 и оканчивающихся на 4. Пояснение: цикл while x<>0 do с условием if (x mod 6=0) and (x mod 10=4)

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

3 Ответа

0

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

Условия задачи

  1. Число должно быть кратно 6. Это означает, что остаток от деления числа на 6 должен быть равен 0, то есть x % 6 == 0.
  2. Число должно заканчиваться на 4. Это определяется по последней цифре числа, то есть x % 10 == 4.
  3. Последовательность заканчивается числом 0. Это число не входит в последовательность и служит только для завершения ввода данных.

Подход к решению

  • Используем цикл для считывания чисел до тех пор, пока не будет введен 0.
  • Для каждого введенного числа проверяем, выполняются ли указанные условия.
  • Если число соответствует условиям, добавляем его к сумме.
  • После завершения ввода выводим сумму.

Программная реализация

На языке Python программа будет выглядеть следующим образом:

def calculate_sum():
    total_sum = 0
    while True:
        # Считываем число от пользователя
        x = int(input("Введите число (0 для завершения ввода): "))
        
        # Признак окончания ввода
        if x == 0:
            break
        
        # Проверяем условия: кратность 6 и окончание на 4
        if x % 6 == 0 and x % 10 == 4:
            total_sum += x
    
    # Выводим итоговую сумму
    print("Сумма всех чисел, кратных 6 и оканчивающихся на 4:", total_sum)

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

Пояснения

  • Цикл while True: Мы используем бесконечный цикл, который будет продолжаться до тех пор, пока не встретится условие выхода break, которое срабатывает при вводе 0.
  • Условие if x % 6 == 0 and x % 10 == 4: Это логическое условие проверяет, что число кратно 6 и заканчивается на 4. Только в этом случае число добавляется к total_sum.
  • Признак окончания ввода: Проверка if x == 0 позволяет завершить ввод и выйти из цикла.

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

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

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

sum = 0

while True:
    num = int(input("Введите число (для завершения введите 0): "))
    
    if num == 0:
        break
    
    if num % 6 == 0 and num % 10 == 4:
        sum += num

print("Сумма всех чисел, кратных 6 и оканчивающихся на 4:", sum)

При запуске данной программы пользователь будет поочередно вводить натуральные числа. Если число кратно 6 и оканчивается на 4, то оно будет добавлено к общей сумме. Когда пользователь введет 0, программа завершится и выведет сумму всех чисел, удовлетворяющих условиям задачи.

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

Программа на Python:

sum = 0
x = int(input())
while x != 0:
    if x % 6 == 0 and x % 10 == 4:
        sum += x
    x = int(input())
print(sum)

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

Ваш ответ

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