본문 바로가기
Programming/Algorithm

[백준] 10872번 : 팩토리얼 (JAVA)

by 안녕주 2021. 9. 6.

문제

0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.

출력

첫째 줄에 N!을 출력한다.


코드

package Bronze;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;


public class Main10872 {
    public static void main(String[] args) throws IOException{

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int tc = Integer.parseInt(br.readLine());  
        int factorial = 1;

        for(int i = tc; i > 0; i--){
            factorial *= i;
        }
        System.out.println(factorial);

    }
}

풀이

너무 나도 쉬운 팩토리얼 문제! 사실 실버문제 터렛? 문제를 풀어야하는데 아직 실버는 나에게 조금 어려운 감이 있는거 같다.

자바도 현재 복습을 빨리 진행해야하는데,, 게을러 지지 말자! 

팩토리얼은 간단하게 for문을 사용해서 재귀문을 구현했다.

댓글