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

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

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

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

3 Ответа

0

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

Давайте разберём каждый шаг:

  1. Ввод данных: Поскольку количество чисел заранее неизвестно, нужно использовать цикл, который будет продолжаться до тех пор, пока не встретится число 0.

  2. Проверка на однозначность и кратность 3: Однозначные числа — это числа от 1 до 9. Среди них числа, которые делятся на 3 без остатка, это 3, 6 и 9.

  3. Суммирование: Мы будем накапливать сумму всех чисел, которые удовлетворяют условиям выше.

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

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

def calculate_sum_of_single_digit_multiples_of_three():
    total_sum = 0
    while True:
        number = int(input("Введите число (0 для завершения): "))
        if number == 0:
            break
        if number in [3, 6, 9]:
            total_sum += number
    
    print("Сумма всех однозначных чисел, кратных 3:", total_sum)

calculate_sum_of_single_digit_multiples_of_three()

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

  • total_sum = 0: Инициализируем переменную для хранения суммы.
  • while True: Используем бесконечный цикл для последовательного ввода чисел.
  • number = int(input("Введите число (0 для завершения): ")): Считываем число от пользователя. Программа будет ждать ввода, пока не получит число.
  • if number == 0: Проверяем, если введено число 0, выходим из цикла.
  • if number in [3, 6, 9]: Проверяем, является ли число однозначным и кратным 3.
  • total_sum += number: Если условие выполнено, добавляем число к общей сумме.
  • print(.): После завершения цикла выводим итоговую сумму.

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

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

sum = 0
while True:
    num = int(input())
    if num == 0:
        break
    if num % 3 == 0 and len(str(num)) == 1:
        sum += num
print(sum)

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

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

sum = 0

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

print("Сумма всех однозначных чисел, кратных 3, равна:", sum)

Эта программа будет запрашивать у пользователя ввод натуральных чисел до тех пор, пока не будет введен 0. После этого программа проверит каждое введенное число на кратность 3 и однозначность (меньше 10) и прибавит его к общей сумме, если условия выполнены. В конце программа выведет сумму всех однозначных чисел, кратных 3.

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

Ваш ответ

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