Menu
CoddyTech

Fibonacci Number

斐波那契数列从 F(0) = 0 和 F(1) = 1 开始,之后的每个数都是前两个数的和:F(n) = F(n-1) + F(n-2)。这个数列从 0,1,1,2,3,5,8,13 开始。你的函数接收 n,并返回 F(n)。

函数

fib(n: integer) → integer
ninteger
从 0 开始计数的斐波那契数列中的位置
返回值integer
斐波那契数 F(n)

约束条件

  • 0 ≤ n ≤ 45
  • 答案可以用有符号 32 位整数表示:F(45) = 1134903170。

示例

输入
n = 4
输出
3
解释
从起始值开始递增:F(2) = 1 + 0 = 1、F(3) = 1 + 1 = 2,以及 F(4) = 2 + 1 = 3。
challenge icon

进阶

你能在 F(n) 的 O(log n) 时间内计算吗?

重置代码
def fib(n):
    # 在这里编写代码

测试 #1

测试 #2

参数

n = 4

预期输出

3