[BOJ]10870回フィボナッチ数5 c++
3638 ワード
https://www.acmicpc.net/problem/10870
質問する
フィボナッチ数は0と1で始まる.0番目のフィボナッチ数は0で、1番目のフィボナッチ数は1です.2番目から前の2つのフィボナッチ数の和です.
このようにすると、Fn=Fn-1+Fn-2(n>=2)となる.
n=17までは、次のようにフィボナッチ数を用いる.
入力します.
10
出力します.
55
質問する
フィボナッチ数は0と1で始まる.0番目のフィボナッチ数は0で、1番目のフィボナッチ数は1です.2番目から前の2つのフィボナッチ数の和です.
このようにすると、Fn=Fn-1+Fn-2(n>=2)となる.
n=17までは、次のようにフィボナッチ数を用いる.
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597
nが与えられると,n次フィボナッチ数を求めるプログラムを記述する.入力します.
10
出力します.
55
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
int n;
int dp[20] = {0,};
scanf("%d", &n);
dp[0] = 0;
dp[1] = 1;
for(int i = 2; i <= n; i++)
dp[i] = dp[i - 1] + dp[i - 2];
printf("%d\n", dp[n]);
}
Reference
この問題について([BOJ]10870回フィボナッチ数5 c++), 我々は、より多くの情報をここで見つけました https://velog.io/@chowisely/BOJ-10870テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol