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

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

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающиеся на 3. Кол-во чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести одно число - сумму чисел, оканчивающихся на 3.

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

3 Ответа

0

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

n = int(input("Введите количество чисел в последовательности: "))
sum = 0

for i in range(n):
    num = int(input("Введите число: "))
    if num % 10 == 3:
        sum += num

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

Эта программа сначала запрашивает количество чисел в последовательности, затем последовательно запрашивает сами числа и проверяет, оканчиваются ли они на 3. Если число оканчивается на 3, то оно добавляется к общей сумме. В конце программа выводит полученную сумму чисел, оканчивающихся на 3.

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

Для написания программы на языке Python, которая рассчитывает сумму чисел, оканчивающихся на 3, следует учитывать несколько этапов:

  1. Ввод данных: количество чисел в последовательности и сами числа.
  2. Проверка каждого числа на соответствие условию (оканчивается на 3).
  3. Суммирование чисел, удовлетворяющих условию.
  4. Вывод результата.

Давайте разберем каждый этап подробно и напишем соответствующую программу.

Этап 1: Ввод данных

Сначала нам нужно получить количество чисел в последовательности и сами числа. В Python это можно сделать с помощью функции input(). Так как количество чисел не превышает 100, можно сохранить все числа в список.

Этап 2: Проверка числа на окончание

Для проверки числа на окончание на 3, можно воспользоваться оператором взятия остатка %. Если остаток от деления числа на 10 равен 3, значит число оканчивается на 3.

Этап 3: Суммирование чисел

Если число оканчивается на 3, добавляем его к общей сумме.

Этап 4: Вывод результата

После того как все числа обработаны, выводим сумму.

Вот как это может быть реализовано на Python:

def main():
    # Ввод количества чисел в последовательности
    n = int(input("Введите количество чисел в последовательности: "))
    
    # Инициализация суммы
    sum_of_numbers = 0
    
    # Обработка каждого числа
    for _ in range(n):
        number = int(input())
        if number % 10 == 3:
            sum_of_numbers += number
    
    # Вывод результата
    print(sum_of_numbers)

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

Объяснение кода:

  1. Функция main():

    • Получаем количество чисел n с помощью input().
    • Инициализируем переменную sum_of_numbers для хранения суммы чисел, оканчивающихся на 3.
    • В цикле for обрабатываем каждое число. Ввод каждого числа осуществляется с помощью input().
    • Проверяем, оканчивается ли число на 3 с помощью условия if number % 10 == 3.
    • Если условие выполняется, добавляем число к sum_of_numbers.
    • После завершения цикла выводим значение sum_of_numbers.
  2. Запуск программы:

    • Используем конструкцию if __name__ == "__main__": для запуска функции main(), что позволяет коду выполняться только при непосредственном запуске скрипта, а не при импорте его как модуля.

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

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

n = int(input())
sum = 0
for i in range(n):
    num = int(input())
    if num % 10 == 3:
        sum += num
print(sum)

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

Ваш ответ

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