피보나치 수

문제


문제풀이

기본적으로 피보나치 수를 재귀함수로 구현하면 쉽게 구현을 할 수 있는 문제이긴 하나  n 값이 일정 범위 이상 커지게 되면 그 값은 int값을 초과 하기 때문에 1234567로 나누어 1234567보다 작은 수의 결과 값을 받도록 하여야 한다. 

 


 나의 답안

public static int solution(int n) {
    int[] fibonacci = new int[n + 1];
    for (int i = 0; i < fibonacci.length; i++) {
        if (i == 0) fibonacci[i] = i;
        else if (i == 1) fibonacci[i] = i;
        else {
            fibonacci[i] = fibonacci[i - 1] % 1234567 + fibonacci[i - 2] % 1234567;
        }
    }

    return fibonacci[n] % 1234567;
}

'Programmers 문제풀이 > Lv.2' 카테고리의 다른 글

영어 끝말잇기  (0) 2023.03.30
짝지어 제거하기  (0) 2023.03.30
이진수 더하기  (0) 2023.03.30
더 맵게  (0) 2023.03.27
숫자의 표현  (0) 2023.03.26