문제 해석
- 문제는 Simple하다.
- N을 입력받아 N!(N의 팩토리얼)을 출력받으면 된다.
팩토리얼을 구하는 식은
n! = n × (n-1) × (n-2) × (n-3) × … × 3 × 2 × 1 이런 식이다,
0!이 1! 같은 이유또한
1! = 1 x 0! = 1인데
즉 1 X 1을 곱해서 1이 나왔기 때문에 0!이 1임을 알 수 있다.
코드
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int N = Integer.parseInt(br.readLine());
br.close();
bw.write(factorial(N) + "\n");
bw.flush();
bw.close();
}
static int factorial(int N)
{
int result = 1;
for(int i = 2; i <= N; i++)
{
result = result * i;
}
return result;
}
}
- 팩토리얼만 알고 있다면 크게 어려운 점이 없는 문제이다.
결과
느낀 점