0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
** 재귀를 사용하는 문제
첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.
10
0
첫째 줄에 N!을 출력한다.
3628800
1
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int result = factorial(N);
System.out.print(result);
}
public static int factorial(int n) {
if(n < 2) return 1;
return n * factorial(n-1);
}
}