0보다 크거나 같은 정수 N
이 주어진다. 이때, N!
을 출력하는 프로그램을 작성하시오.
첫째 줄에 정수 N(0 ≤ N ≤ 12)
이 주어진다.
첫째 줄에 N!
을 출력한다.
10
3628800
0
1
-문제를 만든 사람: baekjoon
import java.util.Scanner;
public class Code10872 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int N= sc.nextInt();
System.out.println(factorial(N));
}
public static int factorial(int n){
if(n==1){
return 1;
}
if(n==0){
return 1;
}
return n*factorial(n-1);
}
}
재귀 함수
를 사용했다. 만약 n이 0이나 1이면 1을 반환한다.