
[Bronze V] 팩토리얼 - 10872
10872번: 팩토리얼
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
www.acmicpc.net
성능 요약
메모리: 14132 KB, 시간: 120 ms
분류
구현(implementation), 수학(math), 조합론(combinatorics)
문제 설명
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.
출력
첫째 줄에 N!을 출력한다.
답 : 재귀 문제이다.
BufferReader를 통해 받은 int 값 n이 0이 아닐 때까지 n-- 를 통해 1씩 감소하며 반복적으로 곱해준다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
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());
int g = 1;
while (n != 0) {
g = g * n;
n--;
}
System.out.println(g);
}
}
'algorithm > 백준' 카테고리의 다른 글
[백준] A+B - 5 - 10952 Java[자바] (2) | 2022.12.02 |
---|---|
[백준] A+B - 3 - 10950 Java[자바] (0) | 2022.12.02 |
[백준] N 찍기 - 2741 Java[자바] (0) | 2022.12.02 |
[백준] 사파리월드 - 2420 Java[자바] (0) | 2022.12.02 |
[백준] 윤년 - 2753 Java[자바] (0) | 2022.12.01 |