Algorithm & SQL/BAEKJOON
백준 JAVA 10872 팩토리얼
YoonJong
2022. 6. 17. 14:57
728x90
반응형
재귀 - 팩토리얼 가장 기초적인 문제입니다.
팩토리얼을 구현할 때 가장 중요한 건 자기 자신을 호출하는 함수이기 때문에, 종료되는 시점이 필요하다는 것입니다.
팩토리얼의 예시로
5! 일 때 5 * 4* 3 * 2* 1 이므로, 1이되면 종료되게 구현해야합니다.
따라서 매개변수를 n 이라고 했을 때, n 이 1이되면 return 1 을 통해 종료되게 구현했습니다.
package BAEKJOON;
import java.util.Scanner;
public class NO10872 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(Factorial(n));
}
// 재귀 - 팩토리얼 구현
static int Factorial(int n) {
if (n <= 1) {
return 1;
} else {
return n * Factorial(n - 1);
}
}
}
728x90
반응형