알고리즘

[백준] JAVA : 재귀함수1 < 팩토리얼 & 피보나치>

HBean_ 2021. 1. 5. 00:16

 

1. 팩토리얼을 재귀 함수로 구현 (No. 10872)

 

- 숫자 입력 (변수명 num)

- 0! 은 1 이므로 num = 1 이면 return 1

- 1! 은 1 이므로 num = 1 이면 return 1

- num 값이 2이상이면, 1부터 num값 까지 곱하기 -> 재귀함수로 그전 값 call

 

public static int fact(int num){
    if(num == 0)
      return 1;
    else if(num == 1)
      return 1;
    else{
      return num * fact(num-1);
    }
  }

 

 

2. 피보나치 수 함수로 구현  (No. 10870)

 

- 숫자 입력 (변수명 num)

- num = 0이면 return 0

- num = 1이면 return 1

- num 값이 2이상이면, fibo(num-1) + fibo(num-2)로 값 구해서 return

 

public static int fibo(int num){
    if(num == 0)
      return 0;
    else if(num == 1)
      return 1;
    else
      return fibo(num-1) + fibo(num-2);
  }