알고리즘(C++)/Programmers 알고리즘
피보나치 수
개발하는꼬물이
2017. 9. 28. 21:51
문제. 피보나치 수는 F(0) = 0, F(1) = 1일 때, 2 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 점화식입니다. 2 이상의 n이 입력되었을 때, fibonacci 함수를 제작하여 n번째 피보나치 수를 반환해 주세요. 예를 들어 n = 3이라면 2를 반환해주면 됩니다.
#include <iostream> #include <vector> using namespace std; long long fibonacci(int n) { vectorfibo; fibo.push_back(0); fibo.push_back(1); for (int i = 2; i <= n; i++) { fibo.push_back(fibo[i - 1] + fibo[i - 2]); } return fibo[n]; } int main() { int testCase = 49; long long testAnswer = fibonacci(testCase); cout << testAnswer; }