Java/메모

[java] 피보나치 수열

BuSiSi 2024. 10. 17. 16:58

1. 첫 번째 원소 1, 두번 째 원소 1, 세번 째 원소부터는 직전의 첫 번째와 두번 째 원소의 합

ex) 1, 1, 2, 3, 5 ...

 

2. 배열사용 - 10항까지

public class Main {
    public static void main(String[] args) {
        
        int i;
        //총 11개 칸을 만들어야, 1번 째 부터 10번 째 항까지 올바로 나타낼 수 있음 
        int[] arr = new int[11];

        arr[1] = arr[2] = 1;

        // 3번째 항부터 10번째 항까지 추가
        for (i = 3; i < 11; i++) {
            arr[i] = arr[i - 1] + arr[i - 2];
        }

        // 10번째 항 출력
        System.out.println(arr[10]);
    }
}

출력 : 55

 

3. 배열을 사용하지 않는경우 - 10항까지

public class Main {
    public static void main(String[] args) {
        
        int a, b, i; 
        a = 1;
        b = 1;

        for (i = 3; i < 11; i++) {
            int temp = a + b;
            a = b;
            b = temp;
        }

        System.out.println(p);
    }
}

출력 : 55

 

'Java > 메모' 카테고리의 다른 글

[java] 잡 지식  (0) 2024.09.13
[java] 여러 종류의 수  (0) 2024.09.13
[java] 디버깅 하기  (0) 2024.09.13
[java] 자주 나오는 변수명  (0) 2024.09.12
[java] 약수 구하는 아이디어  (0) 2024.09.12