void func(...)
{
...
func();
...
}
int main(){
int result = func(4);
}
int func(int n){
if ( n == 0 )
return 0;
else
return n + func(n-1);
}
int factorial(int n)
{
if ( n == 0 )
return 1; //factorial 의 정의
else
return n * factorial(n-1);
}
시간복잡도 O(n)
double power(double x, int n){
if (n ==0)
return 1;
else
return x * power(x, n-1);
}
시간복잡도 O(n)
f0 = 0;
f1 = 1;
int fibonacci(int n){
if (n<2)
return n;
else
return fibonacci(n-1) + fibonacci(n-2);
}
int gcd(int m, int n){
if ( m < n ) {
int tmp=m; m=n; n=tmp;
}
if (m%n==0)
return n;
else
return gcd(n, m%n);
}
출처 : http://www.kocw.net/home/search/kemView.do?kemId=1148815