当前位置:首页python > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击