코딩테스트/⚪백준_ 단계별로 풀어보기

[재귀] 팩토리얼

1son 2023. 3. 4. 11:39
문제

0보다 크거나 같은 정수 N이 주어진다.

이때, N!을 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.

 

출력

첫째 줄에 N!을 출력한다.

 

for문을 이용할 수도 있지만 재귀를 이용해봅시다. 

재귀함수란?

함수 내에서 자기 자신을(함수)를 계속적으로 콜 하면서 풀어가는 방식이다.

 

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

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());
        
        System.out.println(fib(n));
    }
    
    public static int fib(int num){
        if(num<=1){
            return 1;
        }  
        else{
            return fib(num-1)*num;
        }
    }
}

 

'코딩테스트 > ⚪백준_ 단계별로 풀어보기' 카테고리의 다른 글

[재귀] 재귀의 귀재  (0) 2023.03.06
[재귀] 피보나치수 5  (0) 2023.03.05
[정렬] 통계학  (0) 2023.03.03
[정렬] 수 정렬하기 3  (0) 2023.03.03
[정렬] 25305번 : 커트라인  (0) 2023.03.02