문제 해석
- 문제가 요구하는 바는 첫번째 줄에 0이상 20이하인 정수(N)를 입력받고, 입력을 받았다면, 팩토리얼을 구하면된다. (즉, N!을 구하는 문제, 단 재귀에 속하는 문제이므로 재귀를 써야하는 것 같다.)
코드
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());
br.close();
System.out.println(factorial(N));
}
static long factorial(int n){
if (n <= 0){
return 1;
}
return n*factorial(n-1);
}
}
결과
느낀 점
- 오랜만에 마주친 브론즈문제라 크게 고민하지 않고 풀려서 기분이 좋았다! 다만 자료형 설정에서 삐끗하긴 했지만... 그래도 바로 문제점을 찾을 수 있어서 금방 푼 문제이다.
이런 유용한 정보를 나눠주셔서 감사합니다.