전공공부
[BOJ_17175] 피보나치는 지겨웡~ 본문
설명
사실 설명이라고 할 것도 없는 것이 파보나치의 수열 중 재귀 함수가 불리는 횟수를 구하는 식입니다. 별다른 논리는 없고 재귀 함수의 갯수를 새어보면서 그 규칙을 찾는 것이 핵심입니다. 나의 전과 전전 수를 기반으로 재귀를 돌고 나 자신을 호출하는 함수 갯수를 세어서 맞췄습니다.
코드
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 |