[白準/python]2003フィボナッチ関数



https://www.acmicpc.net/problem/1003

アルゴリズム分類

  • 動的プログラミング
  • 問題を解く


    基本的な動的プログラミングアルゴリズムの問題として,0,1出力の回数を蓄積し続けることができる.

    ソースコード

    t=int(input())
    for k in range(t):
      n=int(input())
    
      fibo=[0]*41
      fibo[0]=(1,0)
      fibo[1]=(0,1)
      for i in range(2,n+1):
        fibo[i]=(fibo[i-1][0]+fibo[i-2][0], fibo[i-1][1]+fibo[i-2][1])
      print(str(fibo[n][0])+' '+str(fibo[n][1]))