순간을 기록으로

[JAVA] 재귀로 구현하는 팩토리얼 본문

Problem Solving

[JAVA] 재귀로 구현하는 팩토리얼

luminous13 2022. 1. 7. 13:59

문제 유형

재귀

 

풀이 방법

재귀 문제는 다음과 같이 푼다. 재귀 함수는 반드시 1.탈출문 2.함수 안에서 자신 메소드 호출 두 가지가 필요하다.

그리고 이 두가지는 if - else 구조를 사용해서 풀어야한다.

코드

import java.util.Scanner;

public class Main {
    public int factorial(int n) {
        if (n == 1) // 탈출문
            return 1;
        else
            return n * factorial(n-1);  // 자기 자신 호출
    }

    public static void main(String[] args) {
        Main T = new Main();
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        System.out.println(T.factorial(n));
    }
}

'Problem Solving' 카테고리의 다른 글

[JAVA] 후위식 연산  (0) 2022.01.10
[JAVA] 슬라이딩 윈도우를 이용한 최대 매출  (0) 2022.01.09
[JAVA] 삽입정렬(Inserting Sort)  (0) 2022.01.07
[JAVA] 크레인 인형뽑기  (0) 2022.01.07
[재귀] 이진수출력  (0) 2022.01.05
Comments