用Python求斐波那契数列的前N项、第N项和前N项和
前N项写法一:
n = int(input())
a, b = 1, 1
feibo = [1, 1]
for i in range(n-2):
c = a + b
feibo.append(c)
a, b = b, c
print(feibo)
前N项写法二:
n = int(input())
a, b = 1, 1
feibo = [1, 1]
for i in range(2, n):
feibo.append(feibo[i - 1] + feibo[i - 2])
print(feibo)
前N项写法三:
n = int(input())
fibo = [1, 1]
temp = [fibo.append(fibo[-1] + fibo[-2]) for i in range(n-2)]
print(fibo)
数列的第N项
print(fibo[n-1])
数列的前N项和
print(sum(fibo))