반응형
문제: 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 |