欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > python-斐波那契数列

python-斐波那契数列

2025/9/23 9:59:52 来源:https://blog.csdn.net/2401_83954530/article/details/140062014  浏览:    关键词:python-斐波那契数列

[题目描述]
斐波那契数列是指这样的数列:数列的第一个和第二个数都为 1,接下来每个数都等于前面 2个数之和。
给出一个正整数 a,要求斐波那契数列中第 a 个数是多少。
输入:
第 1 行是测试数据的组数 n,后面跟着 n 行输入。每组测试数据占 1 行,包括一个正整数 a(1≤a≤30)。
输出:
输出有 n 行,每行输出对应一个输入。输出应是一个正整数,为斐波那契数列中第 a 个数的大小。
样例输入1
4
5
2
19
1

样例输出1
5
1
4181
1
来源/分类(难度系数:一星)


完整代码展示:
a=int(input())
b=[]
for i in range(a):
    c=int(input())
    b.append(c)
for j in range(0,len(b)):
    d=[1,1]
    e=2
    while e<b[j]:
        d.append(d[-2]+d[-1])
        e+=1
   print(d[-1])


代码解释:
a=int(input())  ”,让用户输入所需求的斐波那契数列的第几项的组数。
b=[]
for i in range(a):
    c=int(input())
b.append(c)       
”,建立一个空列表b。让用户输入所需求的斐波那契数列的第几项,接着将其添加进b中,重复a次。
for j in range(0,len(b)):
    d=[1,1]
    e=2
    while e<b[j]:
        d.append(d[-2]+d[-1])
        e+=1
   print(d[-1])                         
”,依次遍历列表b中的所有元素,每循环一次,就建立一个列表d,并令d=[1,1](1,1是斐波那契数列的前两项),设置循环密码子为e(用来显示循环到斐波那契数列的第几项),将其初始值设为2。当e<b[j]时,列表d就添加一个新元素,该元素的值为其前面两项的值的和,每循环一次,e就加1,直至e=b[j](循环至所求项),循环中止,然后打印列表d的最后一项(所求项)。以此循环,直至依次遍历完列表b中所有元素。


运行效果展示:

742214f2665b4df6b50fb342e9650a45.jpg

48fd1392c46646859e436420733d0889.jpg 

        (声明:以上内容均为原创)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com