从控制台输入一个整数n,打印输出裴波那契数列前n项
解题提示:
1).裴波那契数列的特点:从第三个数开始,每个数的值为其前两个数之和;
2).譬如输入8,就打印输出:1 1 2 3 5 8 13 21
3).将新数字定义为前两个数之和,然后将新数字重新赋值给前面的数,依此循环往复。
a=eval(input())
n1 = 0
n2 = 1
count = 2
sum=1
print(n2, end=" ")
while count <= a:
nth = n1 + n2
print(nth, end=" ")
# 更新值
n1 = n2
n2 = nth
count += 1
有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力
n=int(input())
a=1
b=1
print(1,1,end=' ')
for i in range(2,n):
a,b=b,a+b
print(b,end=' ')
n=eval(input())
if n==1:
print(1)
elif n==2:
print(1,1)
else:
n1,n2=1,1
print(1,1,end=" ")
for i in range(2,n):
n2,n1=n1+n2,n2
print(n2,end=" ")