코딩테스트 준비 💻/Baekjoon
[백준] 자바 Java, 10872번: 재귀 > 팩토리얼
ImYena
2021. 8. 31. 22:22
728x90
10872번: 팩토리얼
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
www.acmicpc.net
문제
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.
출력
첫째 줄에 N!을 출력한다.
알고리즘 분류
- 수학
- 구현
나의 풀이
0! = 1
1! = 1
2! = 2*1
3! = 3*2*1
4! = 4*3*2*1
⁞
n! = n*(n-1)*...*1
package level10_recursion;
import java.util.Scanner;
// 백준 10872 문제] 팩토리얼
public class Baekjoon10872 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int result = factorial(n);
System.out.println(result);
} //main end
public static int factorial(int n) {
if(n <= 1) return 1;
return n * factorial(n-1);
}
}
결과
728x90
반응형