2-4 피보나치 수열 (Java)

정우·2022년 10월 2일

✏️ 문제


설명

1) 피보나키 수열을 출력한다. 피보나치 수열이란 앞의 2개의 수를 합하여 다음 숫자가 되는 수열이다.

2) 입력은 피보나치 수열의 총 항의 수 이다. 만약 7이 입력되면 1 1 2 3 5 8 13을 출력하면 된다.

입력

첫 줄에 총 항수 N(3<=N<=45)이 입력된다.

출력

첫 줄에 피보나치 수열을 출력합니다.

예제입력 10
예제출력 1 1 2 3 5 8 13 21 34 55


✏️ 코드

import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        
        for (int x : solution(n)) {
            System.out.print(x + " ");
        }
    }
    
    public static int[] solution(int n) {
        int[] answer = new int[n];
        answer[0] = 1;
        answer[1] = 1;
        for (int i=2; i<n; i++) {
            answer[i] = answer[i-1] + answer[i-2];
        }
        
        return answer;
    }
}

피보나치 수열은 첫번째와 두번쨰의 수는 1이기 때문에 배열을 만들고 배열 answer의 0번째와 1번째 인덱스에는 1을 저장해주었다.
그리고 2번쨰 인덱스부터 피보나치 수열의 계산을 위해서 for문을 사용하였다.


profile
That's it

0개의 댓글