#有一个数列,已知第一个数是0第二个数是1,从第三个数开始每一个数都是她前面两个数之和。求出这个数列的第三个至第二十四和数各是多少
a=0
b=1
for i in range(22):
a,b=b,a+b
print(a)
先初始化一个大于24的数组,让a[0]=0,a[1]=1,在初始化sum=0,用一个for循环,int i=3;i<25;i++,循环里是a[i]=a[i-1]+a[i-2];sum=sum+a[i];然后输出sum就可以了,如果要输出每个数的话在表达式下面加个printf输出当前a[i]就可以,别忘了在循环前输出a[0],a[1],大概思路是这样纯手打如有帮助望采纳。
# 该题目本质是个斐波那契数列
def fibonacci(n):
if n == 1 or n == 0:
return n
else:
return fibonacci(n - 1) + fibonacci(n - 2)
for i in range(3,25):
print(fibonacci(i))