재귀 함수?
Re(int n)
{
if(n==0)
return 0;
return n + Re(n-1);
}
피보나치 점화식 :
피보나치 방법 2개있지 않나 ? 순환? 재귀 ?
피보나치는 F(0) = 0, F(1) = 1일 때, 2 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 점화식
f(1) = f(2) = 1
- f(n) = f(n-1) + f(n-2)
if (n==0)=> 0
if (n==1)=> 1
if (n==2)=> 1
int fibo( int n)
{
if(n == 0)
return 0;
if( n==1)
return 1;
else
return fibo(n-1) + fibo(n-2);
}
function fibonacci(n) {
if (n < 2)
return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
재귀 니까 -> 좀 메모리 과부화
좋은 글 :
http://homoefficio.github.io/2015/07/27/%EC%9E%AC%EA%B7%80-%EB%B0%98%EB%B3%B5-Tail-Recursion/
'OLD개발이야기 > C++' 카테고리의 다른 글
C++ 사인 그리기 (0) | 2018.01.22 |
---|---|
언리얼 엔진 공부 (1) (0) | 2018.01.22 |
다른 클래스의 함수를 쓸 수 있는지 ? [가능] (0) | 2017.04.18 |
C++ 공부 (0) | 2017.04.04 |