반응형
문제
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)가 주어진다.
출력
첫째 줄에 N!을 출력한다.
문제 풀이
*주의점: input이 0으로 들어오면 1로 출력한다
처음에 n이 1보다 작을 때 n을 반환하기로 했다가 틀려서 읭 ? 했는데 1로 그냥 설정해줘야 되는거였다.
성공 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int a = s.nextInt();
System.out.print(factorial(a));
}
public static int factorial(int n) {
if (n <= 1) return 1;
else return n * factorial(n-1);
}
}
|
cs |
반응형