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

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

На­пи­ши­те про­грам­му, ко­то­рая в по­сле­до­ва­тель­но­сти на­ту­раль­ных чисел опре­де­ля­ет сумму всех чисел, крат­ных 6 и окан­чи­ва­ю­щих­ся на 4. Про­грам­ма по­лу­ча­ет на вход на­ту­раль­ные числа, ко­ли­че­ство введённых чисел не­из­вест­но, по­сле­до­ва­тель­ность чисел за­кан­чи­ва­ет­ся чис­лом 0 (0 – при­знак окон­ча­ния ввода, не вхо­дит в по­сле­до­ва­тель­ность). Ко­ли­че­ство чисел не пре­вы­ша­ет 100. Введённые числа не пре­вы­ша­ют 300. Про­грам­ма долж­на вы­ве­сти одно число: сумму всех чисел, крат­ных 6 и окан­чи­ва­ю­щих­ся на 4.

avatar
задан 23 дня назад

3 Ответа

0

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

sum_multiple_of_six_and_ends_with_four = 0

while True:
    number = int(input("Введите число: "))
    
    if number == 0:
        break
    
    if number % 6 == 0 and number % 10 == 4:
        sum_multiple_of_six_and_ends_with_four += number

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

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

avatar
ответил 23 дня назад
0

sum = 0
while True:
    num = int(input())
    if num == 0:
        break
    if num % 6 == 0 and num % 10 == 4:
        sum += num
print(sum)

avatar
ответил 23 дня назад
0

Для решения этой задачи нам нужно написать программу, которая будет обрабатывать последовательность натуральных чисел, выявлять числа, удовлетворяющие заданным условиям (кратные 6 и оканчивающиеся на 4), и вычислять их сумму. Ниже приведен пример программы на языке Python:

def main():
    total_sum = 0

    while True:
        number = int(input("Введите число (0 для завершения ввода): "))

        if number == 0:
            break

        # Проверяем, кратно ли число 6 и оканчивается ли оно на 4
        if number % 6 == 0 and number % 10 == 4:
            total_sum += number

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

if __name__ == "__main__":
    main()

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

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

  2. Ввод и обработка чисел: Используем бесконечный цикл while True, чтобы постоянно запрашивать у пользователя ввод числа. Цикл будет продолжаться до тех пор, пока не будет введено число 0.

  3. Проверка условия окончания ввода: Если вводимое число равно 0, программа выходит из цикла с помощью оператора break.

  4. Проверка условия задачи:

    • number % 6 == 0: проверяет, делится ли число на 6 без остатка (это условие кратности).
    • number % 10 == 4: проверяет, оканчивается ли число на 4 (остаток от деления на 10 равен 4).
  5. Суммирование: Если число удовлетворяет обоим условиям, оно добавляется к total_sum.

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

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

avatar
ответил 23 дня назад

Ваш ответ

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