python求1+2+3+....+n的和
作者:野牛程序员:2023-07-25 18:11:03python阅读 4048
可以使用循环或者数学公式来求解1到n的和。下面我将展示两种方法:
方法一:使用循环
def sum_up_to_n(n):
result = 0
for i in range(1, n + 1):
result += i
return result
n = int(input("请输入n的值:"))
print("1到{}的和为:{}".format(n, sum_up_to_n(n)))方法二:使用数学公式
1到n的和可以通过等差数列求和公式来计算,公式为:sum = n * (n + 1) / 2。
def sum_up_to_n(n):
return n * (n + 1) // 2
n = int(input("请输入n的值:"))
print("1到{}的和为:{}".format(n, sum_up_to_n(n)))这两种方法都可以得到相同的结果。请注意,在Python 3中,使用//运算符进行整数除法,以确保结果是整数。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

