Menu
CoddyTech

Fibonacci Number

フィボナッチ数は F(0) = 0 と F(1) = 1 から始まり、それ以降の各数はその前の2つの数の和です。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です。

lock icon提出時に隠しテスト+13件

challenge icon

発展問題

F(n) を O(log n) 時間で計算できますか?

コードをリセット
def fib(n):
    # ここにコードを書いてください
テストケース

ケース1

ケース2

入力

n = 4

期待値

3