QUST python作业2 数字1到500累积求和

一般方法:

QUST python作业2 数字1到500累积求和_第1张图片

代码:

sum1=0;
for i in range(1,501):
    sum1+=i;
print(sum1);

高斯求和:QUST python作业2 数字1到500累积求和_第2张图片

代码:

def sum2(n):
    if n%2 ==0:
     A1:int = (1+n)*n/2
    else:
     A1:int = [(1+n)*n/2]-n
    return A1
print(sum2(500))

当所求的相加的数字总数为偶数时,首尾相加,再乘以总数的一半,即可得到最后结果。

递归函数:

QUST python作业2 数字1到500累积求和_第3张图片

 代码:

def sum0(n):
    if n==1:
        return 1
    num=n
    temp=sum0(n-1)
    return num+temp

print(sum0(500))

使用递归函数,累加求和,算出所得结果。


 

你可能感兴趣的:(开发语言,python)