본문 바로가기
백준(Baekjoon)

[백준] 10872번: 팩토리얼 - 자바

by IT 정복가 2022. 5. 16.
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