코딩테스트/JAVA
[JAVA/백준 10872번] 팩토리얼
할루솔이
2023. 10. 19. 14:56
반응형
https://www.acmicpc.net/problem/10872
10872번: 팩토리얼
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
www.acmicpc.net
문제
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.
출력
첫째 줄에 N!을 출력한다.
예제 입력 1
10
예제 출력 1
3628800
예제 입력 2
0
예제 출력 2
1
👉 풀이과정
1. 4를 입력했을 경우, 4*3*2*1 값이 리턴되어야 한다.
2. answer나 i가 0부터 시작될 경우, 어떤 수를 곱해도 0이 출력되니 1로 설정한다.
3. 입력한 숫자까지 곱해줄 수 있도록 반복문으로 곱해준다.
📌 제출코드
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int answer = 1;
for(int i=1;i<=n;i++){
answer *= i;
}
System.out.println(answer);
}
}
반응형