반응형
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);
}
}
반응형
'코딩테스트 > JAVA' 카테고리의 다른 글
| [JAVA/백준 11399번] ATM (0) | 2023.10.20 |
|---|---|
| [JAVA/백준 9095번] 1, 2, 3 더하기 (1) | 2023.10.19 |
| [JAVA/백준 2577번] 숫자의 개수 (0) | 2023.10.18 |
| [JAVA/프로그래머스] 글자 이어 붙여 문자열 만들기 (0) | 2023.10.17 |
| [JAVA/프로그래머스] 치킨 쿠폰 (0) | 2023.10.16 |