반응형

● 해설

  • n을 이용하여 n!을 할 건지 입력받음
  • n이 만약 0이나 1일 경우에는 1을 출력하고 종료
  • 그 경우가 아니라면 for문을 통해 팩토리얼 값을 구하고 출력
  • ex) n이 5라면 5 * 4 * 3 * 2 * 1의 결과 값이 출력.

● 구현

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int sum = 1;
        if (n == 0 || n == 1)
            System.out.printf("1");
        else {
            for (int i = n; i > 0; i--) {
                sum = sum * i;
            }
            System.out.printf("%d", sum);
        }
        in.close();
    }

}

https://www.acmicpc.net/problem/10872

 

 

반응형

+ Recent posts