[ 다먹살 ]/- Coding

[백준] 14495 피보나치 비스무리한 수열

엉망으로살기 2022. 4. 8. 11:00
반응형

https://www.acmicpc.net/problem/14495

 

14495번: 피보나치 비스무리한 수열

피보나치 비스무리한 수열은 f(n) = f(n-1) + f(n-3)인 수열이다. f(1) = f(2) = f(3) = 1이며 피보나치 비스무리한 수열을 나열하면 다음과 같다. 1, 1, 1, 2, 3, 4, 6, 9, 13, 19, ... 자연수 n을 입력받아 n번째 피보

www.acmicpc.net

 

이 문제는 기존의 피보나치 수열이랑 거의 똑같은 문제라고 보면 된다. 단순히 점화식의 인덱스만 달라졌고, long 형태의 배열을 이용해서 해결할 수 있었다.


문제 및 입출력


코드

import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        long[] fibo = new long[116];
        fibo[0] = fibo[1] = fibo[2] = 1;
        
        for(int i=3; i<n; i++)
        {
            fibo[i] = fibo[i-3] + fibo[i-1];
        }
        
        System.out.println(fibo[n-1]);        
        sc.close();
    }
}

 

 

반응형