백준 27433 팩토리얼 2[JAVA]

Ga0·2023년 7월 30일
0

baekjoon

목록 보기
81/125

문제 해석

  • 문제가 요구하는 바는 첫번째 줄에 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);
    }
}
        

결과

느낀 점

  • 오랜만에 마주친 브론즈문제라 크게 고민하지 않고 풀려서 기분이 좋았다! 다만 자료형 설정에서 삐끗하긴 했지만... 그래도 바로 문제점을 찾을 수 있어서 금방 푼 문제이다.

2개의 댓글

comment-user-thumbnail
2023년 7월 30일

이런 유용한 정보를 나눠주셔서 감사합니다.

1개의 답글