https://www.acmicpc.net/problem/11726
문제
접근법
2부터 순서대로 나열을 해보니 피보나치 수열임을 확인
피보나치 수열은 arr[i]=arr[i-1]+arr[i-2]의 규칙을 갖고 있음.
피보나치 수열을 적용해 마지막 값까지 구하고, arr[n]을 10007로 나눈 나머지를 출력
코드
n=int(input())
arr=[0]*(n+1)
arr[1]=1
if n!=1:
arr[2]=2
for i in range(3,n+1):
arr[i]=arr[i-1]+arr[i-2]
print(arr[n]%10007)
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 11727번 2×n 타일링 2 - 파이썬(Python) (0) | 2021.09.07 |
---|---|
[백준] 1463번 1로 만들기 - 파이썬(Python) (0) | 2021.09.06 |
[백준] 11653번 소인수분해 - 파이썬(Python) (0) | 2021.09.06 |
[백준] 11576번 Base Conversion - 파이썬(Python) (0) | 2021.09.01 |
[백준] 2745번 진법 변환 - 파이썬(Python) (0) | 2021.08.31 |