#820
Bronze II

피보나치 수 2

시간 제한
1s
메모리 제한
512MB
제출
52
정답
19
맞힌 사람
15
정답 비율
31.9%

문제

피보나치 함수 ff는 아래와 같이 정의된다.

f(0)=0,f(1)=1f(0)=0,\quad f(1)=1

f(x)=f(x−1)+f(x−2) (x≥2)f(x)=f(x-1)+f(x-2)\ \quad (x\ge2)

이때, f(n)f(n) 의 값을 출력하는 프로그램을 작성해보자.

수가 매우 커질 수 있으므로 소수 1 000 000 0071\,000\,000\,007로 나눈 나머지를 출력하자.

입력

첫째 줄에 n(0≤n≤1 000 000)n(0\le n \le 1\,000\,000) 이 주어진다.

출력

f(n)f(n) 의 값 1 000 000 0071\,000\,000\,007로 나눈 나머지를 출력한다.

예제 입력 1

6

예제 출력 1

8

예제 입력 2

1000000

예제 출력 2

918091266

힌트

모듈러 연산의 분배법칙을 활용하여 연산 속도를 향상시킬 수 있다.

단, 모듈러 연산에서 나눗셈의 분배법칙은 성립하지 않는다.

(a±b) mod n=((a mod n)±(b mod n)) mod n(a \pm b)\ mod\ n = ((a\ mod\ n) \pm (b\ mod\ n))\ mod\ n (a×b) mod n=((a mod n)×(b mod n)) mod n(a \times b)\ mod\ n = ((a\ mod\ n) \times (b\ mod\ n))\ mod\ n
문제를 만든 사람
안우진
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람
#순위사용자언어시간메모리코드 길이
6666🥇
박지훈
C++6ms5336KB332B
6238🥈
강민우
C++10ms9368KB272B
8583🥉
박준혁
C++11ms17048KB494B
66724
홍진영
PyPy25ms54812KB190B
96575
표강준
PyPy27ms54704KB97B
66466
이승준
Java32ms38552KB876B
66487
진원
Java32ms41732KB580B
66798
이일우
PyPy36ms70144KB191B
56079
조서현
Python168ms8864KB94B
666110
이채환
Python221ms48208KB149B
665411
Undefined
Python222ms48180KB156B
668012
허태유
Python226ms48236KB133B
668113
유혜윤
Python240ms48236KB165B
668214
고수아
Python329ms118396KB168B
916615
이재준
Python375ms165636KB233B
난이도 투표
Bronze II1명 투표· 6개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
9657
맞았습니다
PyPy27ms54704KB97B2026. 07. 27. 04:27
9166
맞았습니다
Python375ms165636KB233B2026. 06. 27. 08:58
9165
시간 초과
Python--261B2026. 06. 27. 08:51
8583
맞았습니다
C++11ms17048KB494B2026. 05. 30. 09:11
6682
맞았습니다
Python329ms118396KB168B2026. 05. 21. 10:48
6681
맞았습니다
Python240ms48236KB165B2026. 05. 21. 10:48
6680
맞았습니다
Python226ms48236KB133B2026. 05. 21. 10:47
6679
맞았습니다
PyPy36ms70144KB191B2026. 05. 21. 10:47
6678
런타임 에러
Python--165B2026. 05. 21. 10:46
6677
틀렸습니다
PyPy--184B2026. 05. 21. 10:46
6676
런타임 에러
Python--154B2026. 05. 21. 10:46
6675
틀렸습니다
PyPy--187B2026. 05. 21. 10:46
6674
런타임 에러
Python--165B2026. 05. 21. 10:45
6673
틀렸습니다
PyPy--163B2026. 05. 21. 10:45
6672
맞았습니다
PyPy25ms54812KB190B2026. 05. 21. 10:44
6671
런타임 에러
Python--138B2026. 05. 21. 10:44
6670
틀렸습니다
PyPy--132B2026. 05. 21. 10:44
6669
틀렸습니다
PyPy--145B2026. 05. 21. 10:44
6668
런타임 에러
Python--141B2026. 05. 21. 10:44
6667
맞았습니다
PyPy65ms70600KB188B2026. 05. 21. 10:43