Algorithm

백준 1003번: 피보나치 함수

qlyh8 2018. 4. 10. 19:00



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
31
32
33
34
35
import java.util.Scanner;
 
public class algo1_1003_fibonacci {
    
    private static int[][] arr = new int[41][2];
    
    public static void main(String[] args) {
    
        fibonacci();
        
        Scanner scanner = new Scanner(System.in);
        int testCase = scanner.nextInt();
        
        for(int i=0 ; i<testCase ; i++){
            int input = scanner.nextInt();
            if(input < 0 && input > 40)
                input = scanner.nextInt();    
            
            System.out.println(arr[input][0+ " " + arr[input][1]);
        }
        scanner.close();
    }
 
    public static void fibonacci(){
        
        arr[0][0= 1;
        arr[1][1= 1;
        
        for(int i=2 ; i<=40 ; i++){
            arr[i][0= arr[i-1][0+ arr[i-2][0];
            arr[i][1= arr[i-1][1+ arr[i-2][1];
        }
    }
}
 
cs