0보다 크거나 같은 정수 N
이 주어진다. 이때, N!
을 출력하는 프로그램을 작성하시오.
첫째 줄에 정수 N(0 ≤ N ≤ 20)
이 주어진다.
첫째 줄에 N!
을 출력한다.
10
3628800
0
1
import java.util.Scanner;
public class Code27433 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();
System.out.println(factorial(N));
}
public static long factorial(int n){
if(n==0){
return 1;
}
if(n==1){
return 1;
}
return n*factorial(n-1);
}
}
첫 재귀함수 문제라 그런가 아주 쉬웠다.
20!까지기 때문에 return을 long
타입으로 해주었다.