JAVA_Learn/Do it! _ Algorithm Study

#11. 4주차 과제 1 [Chap05_5-1]

CEJ_0929 2022. 1. 17. 18:15

5-1. (Factorial) _ 재귀호출을 이용한 팩토리얼 구하기

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package practice;
 
import java.util.Scanner;
 
public class Factorial_5_1 {
    
    static int factorial(int n) {
        //System.out.println("팩토리얼진입!");
// 몇번 호출하는지 보려고 작성함;;
        if(n > 0return n*factorial(n-1);
        else    return 1;
    }
    
    public static void main(String[] args) {
        
        Scanner stdIn = new Scanner(System.in);
        
        System.out.print("정수를 입력하세요.: ");
        int x = stdIn.nextInt();
        
        System.out.println(x+"의 팩토리얼은 "+factorial(x)+"입니다.");
    }
}
cs