728x90
https://www.acmicpc.net/problem/10872
10872번: 팩토리얼
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
www.acmicpc.net
[문제]
[코드]
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int mul = 1;
for(int i = 1; i <= N; i++ ){
mul *= i;
}
System.out.println(mul);
sc.close();
}
}
[설명]
1. 팩토리얼을 구하기 위해 N을 입력받는다.
2. mul 변수를 1로 초기화 해 놓는다.
3. 팩토리얼은 만약 5!라면, 5*4*3*2*1이기때문에 i는 1부터 N까지 for문을 돌려준다.
4. for문 안의 mul 변수에 1부터 N까지 곱한 수를 넣는다.
5. for문 밖에서 출력하면 끝.
[결과]
728x90
'백준(Baekjoon)' 카테고리의 다른 글
[백준] 2675번: 문자열 반복 - 자바 (0) | 2022.05.18 |
---|---|
[백준] 2577번: 숫자의 개수 - 자바 (0) | 2022.05.17 |
[백준] 2523번: 별 찍기 - 13 - 자바 (0) | 2022.05.13 |
[백준] 2884번: 알람 시계 - 자바 (0) | 2022.05.10 |
[백준] 5086번: 배수와 약수 - 자바 (0) | 2022.05.09 |