[RCOJ Educational Contest #01] Số Fibonacci

Xem dạng PDF

Gửi bài giải

Điểm: 800,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Hôm nay, Nam đã học được một bài toán mới, đó chính là số Fibonacci. Dãy Fibonacci là dãy vô hạn các số tự nhiên bắt đầu bằng hai phần tử 0 hoặc 1 và 1, các phần tử sau đó được thiết lập theo quy tắc mỗi phần tử luôn bằng tổng hai phần tử trước nó. Công thức truy hồi của dãy Fibonacci là: $$ F(n) = \begin{cases} 1, & \text{khi } n = 1; \\ 1, & \text{khi } n = 2; \\ F(n - 1) + F(n - 2), & \text{khi } n > 2. \end{cases} $$

Cô giáo của Nam đã giao ra một bài toán mới thật hốc búa dành cho Nam như sau: Hãy tìm số Fibonacci thứ ~n~ (~n \leq 10^6~).

Yêu cầu:Tìm số Fibonacci thứ ~n~.

Input

Chỉ có một dòng duy nhất gồm một số nguyên dương ~n~ (~n \leq 10^6~).

Output

Số tự nhiên - số Fibonacci thứ ~n~ modulo ~10^9+7~.

Example input 1

10

Example output 1

55

Note 1

  • Các số Fibonacii như sau: ~1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, ...~

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.