JAVA
[BOJ/백준] 10872번 팩토리얼 - 문제풀이 (JAVA/자바)
n_0_jun
2024. 9. 5. 14:00
반응형
● 해설
- 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
반응형