You will be fine

<Algorithm> 12. 2747번 피보나치

by BFine
반응형

1.2747번 피보나치

  • 재귀함수 이용
  • 주의할점 재귀에 있어서 중복되는 부분은 따로 저장해서 반복되는 횟수 줄임 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.Scanner;
 
public class Main {
 
    static int[] storage=new int[45];
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        Scanner sc=new Scanner(System.in);
        int N=sc.nextInt();
        System.out.println(fivo(N));    
    }
    
    public static int fivo(int n) {
        
        if(n<=1) {
            return n;
        } else {
            
            if(storage[n]>0) {
                return storage[n];
            }else {        
                storage[n]=fivo(n-1)+fivo(n-2);
                return storage[n];
            }
        }
    }
}
 
cs

 

 

 

링크 https://www.acmicpc.net/problem/2747

 

반응형

블로그의 정보

57개월 BackEnd

BFine

활동하기