피보나치 수열

피보나치 수열

public class Fibonacci{

    // 피보나치 수열을 출력하는 메소드
    public void fibonacciSequence(int n){ // n은 수열의 길이

        for(int i = 0; i < n; i++){
            System.out.print(getFibonacciNum(i + 1) + " ");
        }
        System.out.println();
    }

    // 인자로 받은 위치의 피보나치 수를 반환하는 메소드
    private int getFibonacciNum(int i){

        if(i == 1){
            return 1; // 첫번째 요소이면 1
        }else if(i == 2){
            return 2; // 두번째 요소이면 2
        }

        // 현재의 수는 앞의 수와 그 앞의 수의 합
        return getFibonacciNum(i - 1) + getFibonacciNum(i - 2);
    }

    public static void main(String[] args){

        Fibonacci f = new Fibonacci();
        f.fibonacciSequence(10);
    }
}
Share Comments