본문 바로가기

Coding Test/PS

[백준/Java] 10872번: 팩토리얼 (브론즈3)

🟤 백준 10872번: 팩토리 (브론즈3)

 

문제 풀이

1차 풀이

import java.util.*;
import java.lang.*;
import java.io.*;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int n = Integer.parseInt(br.readLine());
		int result = 1; // 초기값 1
		
		for (int i=1; i<=n; i++) {
		    result *= i;    // n만큼 순차적으로 곱함 (n!)
		}
		
		System.out.println(result);
	}
}

 

N의 범위가 0 ≤ N ≤ 12이기 때문에 `int`를 사용해도 괜찮음

13!부터는 `int`의 범위(최대 약 21억)를 넘기 때문에 `long` 사용해야 함