Вот программа на 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 до 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) -
Рекурсия.
Мы также можем использовать рекурсивную функцию для вычисления суммы. Вот пример программы: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)