有一个数列,已知第一个数是0第二个数是1,从第三个数开始每一个数都是她前面两个数之和。求出这个数列的第三个至第二十四和数各是多少 用for循环

#有一个数列,已知第一个数是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))