2020/11/18 - [C++(Math&알고리즘)] - c++피보나치 수열 for문
int answer;
int memory[100];
int Memorize(int n) {
if (n <= 1) {
return n;
}
else if (memory[n] != 0) {
return memory[n];
}
else {
return memory[n] = Memorize(n-1) + Memorize(n-2);
}
}
int main(void) {
int n;
answer = 0;
cin >> n;
//forfunc(n);
answer =Memorize(n);
cout << answer;
return 0;
}
시간복잡도: O(N)
'알고리즘 공부' 카테고리의 다른 글
중복되지 않는 첫번째 알파뱃 찾기 (0) | 2020.12.10 |
---|---|
쿼터니온 D3DXQUATERNION (0) | 2020.11.19 |
c++피보나치 수열 for문 (0) | 2020.11.18 |
<c++>Paildrome (0) | 2020.11.18 |
<c++>이진 탐색(Binary Search) (0) | 2020.11.13 |