본문 바로가기

건승하고있어요/알고리즘

[이항계수] 팩토리얼

반응형

문제: 0보다 크거나 같은 정수 N(0<=N<=12)이 주어진다. 이 때, N!을 출력하는 프로그램을 작성하시오.
(출처: https://www.acmicpc.net/problem/10872)

0!=1이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.util.Scanner;
 
public class Factorial {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        
        int N = scan.nextInt();
        boolean YN = true;
        while(YN) {
            if(N>=0 && N<=12) {
                YN = false;
            } else {
                System.out.println("다시입력해주세요");
                N = scan.nextInt();
            }
        }
        int b = 1;
        for(int i=N ; i>0 ; i--) {
            b = b*i;
        }
        System.out.println(b);
        scan.close();
        
    }
}
 
cs


반응형

'건승하고있어요 > 알고리즘' 카테고리의 다른 글

[stack] 스택 기본문제  (2) 2018.02.04
[문자열사용] 아스키코드  (0) 2018.02.01
[1차원배열] 단어의 개수 찾기  (0) 2018.01.31
[별찍기] 별찍기4  (2) 2018.01.28
[별찍기] 별찍기3  (0) 2018.01.28