Программа на Python для вычисления суммы чисел от 1 до заданного числа

Вот программа на Python, которая принимает число от пользователя и вычисляет сумму всех чисел от 1 до заданного числа:

def calculate_sum(n):
    total = 0
    for i in range(1, n+1):
        total += i
    return total
num = int(input("Enter a number: "))
result = calculate_sum(num)
print("The sum of all numbers from 1 to", num, "is", result)

Эта программа предлагает пользователю ввести число, вычисляет сумму с помощью цикла for, а затем отображает результат.

Альтернативные методы вычисления суммы чисел от 1 до заданного числа включают использование формулы арифметической прогрессии и рекурсию.

  1. Формула арифметической прогрессии:
    Сумму чисел от 1 до n можно вычислить по формуле: sum = (n * (n + 1)) / 2. Вот пример программы:

    num = int(input("Enter a number: "))
    result = (num * (num + 1)) // 2
    print("The sum of all numbers from 1 to", num, "is", result)
  2. Рекурсия.
    Мы также можем использовать рекурсивную функцию для вычисления суммы. Вот пример программы:

    def calculate_sum_recursive(n):
       if n == 0:
           return 0
       else:
           return n + calculate_sum_recursive(n-1)
    num = int(input("Enter a number: "))
    result = calculate_sum_recursive(num)
    print("The sum of all numbers from 1 to", num, "is", result)