首页 > 试题广场 >

斐波那契数列

[编程题]斐波那契数列
  • 热度指数:3472 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

菲波那契数列是指这样的数列:数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数K,要求菲波那契数列中第k个数是多少。


输入描述:
输入一行,包含一个正整数k。(0<k<47)


输出描述:
输出一行,包含一个正整数,表示菲波那契数列中第k个数的大小
示例1

输入

19

输出

4181
a=b=1
for _ in range(2,int(input())):
    b,a=a+b,b
print(b)
#由于只需要输出第n个数,所有并不需要将前面的数都保存在数组里,只需要记住最后两个数即可。
编辑于 2020-07-31 22:26:00 回复(0)

python3解法:

res = [1, 1]
for i in range(int(input()) - 2):
    res.append(res[-1] + res[-2])
print(res[-1])
编辑于 2019-02-23 10:35:14 回复(0)

问题信息

上传者:小小
难度:
2条回答 4778浏览

热门推荐

通过挑战的用户

查看代码