https://www.acmicpc.net/problem/10872
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
<script>
#include <stdio.h>
int recursive(int n) {
if (n <= 1) {
return 1;
}
else {
return n * recursive(n - 1);
}
} //n이 1일시 1을 반환하고 1이 아니라면 n * recursive(n - 1)을 호출하는 재귀함수
int main()
{
int num, result;
scanf("%d", &num);
result = recursive(num);
printf("%d", result);
return 0;
}
</script>
반복문으로도 구현이 가능하다.