이제 재귀함수에 대해서 알아보자.
팩토리얼은 !으로 표현하는데, n!은 1부터 n까지의 곱을 의미한다.
아래는 팩토리얼을 반복적인 곱셈으로 계산하는 함수이다.
1
2
3
4
5
6
7
8
9
|
int factorial(int n) {
int i, fact=1;
for(i=1; i<=n; i++) {
fact = fact * i;
}
return fact;
}
| cs |
팩토리얼을 구하는 방법을 재귀적인 방법으로 표현하면 아래와 같다.
1
2
3
4
|
int factorial(int n) {
if (n <= 1) return 1;
else return n*factorial(n-1);
}
| cs |
이렇게 재귀적인 방법으로 프랙탈을 표현할 수 있다.
댓글 없음:
댓글 쓰기