一般方法:
代码:
sum1=0; for i in range(1,501): sum1+=i; print(sum1);
高斯求和:
代码:
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))
当所求的相加的数字总数为偶数时,首尾相加,再乘以总数的一半,即可得到最后结果。
递归函数:
代码:
def sum0(n):
if n==1:
return 1
num=n
temp=sum0(n-1)
return num+temp
print(sum0(500))
使用递归函数,累加求和,算出所得结果。