Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
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
Archives
Today
Total
관리 메뉴

전공공부

[BOJ_17175] 피보나치는 지겨웡~ 본문

Study/Problem Solving

[BOJ_17175] 피보나치는 지겨웡~

monitor 2024. 3. 6. 18:51

설명


사실 설명이라고 할 것도 없는 것이 파보나치의 수열 중 재귀 함수가 불리는 횟수를 구하는 식입니다. 별다른 논리는 없고 재귀 함수의 갯수를 새어보면서 그 규칙을 찾는 것이 핵심입니다. 나의 전과 전전 수를 기반으로 재귀를 돌고 나 자신을 호출하는 함수 갯수를 세어서 맞췄습니다.

 

코드


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
       
        long[] dp = new long[51];
        dp[0] = 1; dp[1] = 1;
        for (int i = 2; i <= 50; i++) {
            dp[i] = ((dp[i - 1] % 1000000007) + (dp[i - 2]  % 1000000007) + 1);
        }
       
            int N = scanner.nextInt();
            System.out.println(dp[N] % 1000000007);
        
    }
}

 

 

17175번: 피보나치는 지겨웡~

혁진이는 알고리즘 문제를 만들라는 독촉을 받아 스트레스다. 하지만 피보나치 문제는 너무 많이 봐서 지겹기 그지없다. 그러나 문제를 만들 시간이 없는 혁진이는 피보나치 문제를 응용해서

www.acmicpc.net

 

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

[BOJ_2876] 그래픽스 퀴즈  (0) 2024.03.11
[BOJ_17212] 달나라 토끼를 위한 구매대금 지불 도우미  (1) 2024.03.08
[BOJ_9461] 파도반 수열  (2) 2024.03.05
[BOJ_2491] 수열  (0) 2024.03.03
[BOJ_15624] 피보나치 수 7  (0) 2024.03.02