- toc {:toc}
๋ฌธ์
ํผ๋ณด๋์น ์๋ 0 ๊ณผ 1 ๋ก ์์ํ๋ค. 0 ๋ฒ์งธ ํผ๋ณด๋์น ์๋ 0 ์ด๊ณ , 1 ๋ฒ์งธ ํผ๋ณด๋์น ์๋ 1 ์ด๋ค. ๊ทธ ๋ค์ 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 ๋ฒ์งธ ํผ๋ณด๋์น ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ n ์ด ์ฃผ์ด์ง๋ค. n ์ 20 ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ ๋๋ 0 ์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ n ๋ฒ์งธ ํผ๋ณด๋์น ์๋ฅผ ์ถ๋ ฅํ๋ค.
์ถ์ฒ:https://www.acmicpc.net/problem/10870
ํ์ด
- ํฉํ ๋ฆฌ์ผ๊ณผ ๊ฐ์. ํจ์๊ฐ ๋๋๋ ๋ถ๋ถ.
- ๋๋จธ์ง๋ ์์ ๋ฐ๋ผ.
#include <iostream>
using namespace std;
int Fibonacci(int n);
int main()
{
int N;
cin >> N;
cout << Fibonacci(N) << endl;
return 0;
}
int Fibonacci(int n)
{
if(n==0)
return 0;
else if(n==1)
return 1;
else
return Fibonacci(n-1)+Fibonacci(n-2);
}