Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

전공공부

[BOJ_15624] 피보나치 수 7 본문

Study/Problem Solving

[BOJ_15624] 피보나치 수 7

monitor 2024. 3. 2. 13:45

설명


간단히 피보나치 수를 구현하고 이를 문제에서 주어진 조건에 따라서 모듈러 연산을 진행한다.

코드


package BOJ.Dynamic_Programming;

import java.util.Scanner;

public class BOJ_15624 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();
        int [] dp = new int[N + 1];
        if(N > 2) {
            dp[0] = 0;
            dp[1] = 1;
            dp[2] = 1;
            for (int i = 2; i <= N; i++){
                dp[i] = (dp[i - 1] % 1_000_000_007 + dp[i - 2] % 1_000_000_007) % 1_000_000_007;
            }
            System.out.println(dp[N]);
        }
        else{
            if(N == 2 || N == 1){
                System.out.println(1);
            }
            else{
                System.out.println(0);
            }
        }
    }
}
 

15624번: 피보나치 수 7

첫째 줄에 n번째 피보나치 수를 1,000,000,007으로 나눈 나머지를 출력한다.

www.acmicpc.net

 

'Study > Problem Solving' 카테고리의 다른 글

[BOJ_9461] 파도반 수열  (2) 2024.03.05
[BOJ_2491] 수열  (0) 2024.03.03
[BOJ_10211] Maximum Subarray  (0) 2024.03.01
[BOJ_15489] 파스칼의 삼각형  (0) 2024.02.25
[BOJ_21317] 징검다리 건너기  (1) 2024.02.25