[JAVA] 16. 피보나치 수열

2021. 4. 20. 18:45
728x90

설명

 

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

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

 

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

 

예시 입력 1 

10

 

예시 출력 1

1 1 2 3 5 8 13 21 34 55

 

풀이

 

import java.util.*;

public class Main  {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        int size =in.nextInt();
        int[] arr = new int[size];

        arr[0] = 1; arr[1] = 1;
        for(int i=0; i<size-2; i++){
            arr[i+2] = arr[i] + arr[i+1];
        }

        for (int i : arr) {
            System.out.print(i + " ");
        }
    }
}

 

 

다른 풀이 - 배열없이

 

import java.util.*;

public class Main  {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        int size =in.nextInt();

        int a=1, b=1, c;
        System.out.print(a+" "+ b+ " ");
        for(int i=2; i<size; i++){
            c= a+b;
            System.out.print(c+ " ");
            a = b;
            b = c;
        }
    }
}
728x90

'알고리즘 > JAVA' 카테고리의 다른 글

[JAVA] 18. 점수계산  (0) 2021.04.20
[JAVA] 17. 뒤집은 소수  (0) 2021.04.20
[JAVA] 15. 가위바위보  (0) 2021.04.20
[JAVA]14. 보이는 학생  (0) 2021.04.20
[JAVA] 13. 큰 수 출력하기  (0) 2021.04.20

BELATED ARTICLES

more