1. 팩토리얼
팩토리얼은 n!으로 1부터 특정 숫자까지의 수를 모두 곱하는 것입니다. 예를 들어 5!은 1x2x3x4x5=120으로 나타냅니다.
수식으로 표현하면 다음과 같습니다.
따라서 재귀함수로 나타내기 위해서 다음과 같은 규칙을 지정합니다.
- 종료조건: 1이 되었을 때 1을 return
- 반복수식: $F_{n}=n*F_{n-1}$
int factorial(int num) { if(num <= 1) { return 1; } return num*factorial(n-1);}
처음 코드를 짰을 때 조건식을 num == 1
으로 했었는데, 이럴 경우 num이 0이면 무한루프에 빠지기 때문에, 종료조건을 잘 지정해 줘야 한다는... read more
Comments