蓝桥杯入门题2.求数列之和

题目:求1+2+3+…+n的值。
输入格式
输入包括一个整数n。
输出格式
输出一行,包括一个整数,表示1+2+3+…+n的值。

思路1:利用while循环

i = int(input())
sum = 0
n = 0
while n<=i:
    sum = sum+n
    n+=1
print(sum)
5
15

思路2:利用等差数列

i = int(input())
x = i*(i+1)/2
print('%.f'%x)
5
15

思路3:递归函数

n = int(input())
def sum(n):
    if n==1:
        return 1
    else:
        return n+sum(n-1)
print(sum(n))
5
15

你可能感兴趣的:(蓝桥杯入门题2.求数列之和)