Nội dung Bài tập
Mã:
Div2.MINIGAME31.3:
SUMFIBO
Tên:
Tính Tổng Fibonacci
Dạng thi:
oi
Thang điểm:
30 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
HUSCNMT
Chắc tất cả chúng ta ai ai cũng biết dãy 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ử 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à:
Rentt hôm nay cũng được học về dãy số Fibonacci này ở trường nhưng, nhưng vì là học sinh chuyên Tin, nên thầy giáo muốn thử thách các học trò của mình trong đó có Rentt bằng cách đưa ra bài toán đơn giản như sau:
Nhập vào 1 số N, thầy muốn các học trò của mình tính tổng N các số Fibonacci này.
Rentt rất giỏi tính toán nhưng vì số quá lớn nên Rentt đành bó tay.. Vì thế Rentt nhờ các bạn Upcoder giúp cậu ấy để giải quyết giúp bài này.
Là một Competitive Programming, các bạn có thể giúp Rentt được không?

  • Input
Dòng đầu tiên chứa 1 số N ( 1 <= N <= 1015 ).

  • Output
Kết quả của tổng đó. Vì tổng có thể rất lớn nên chỉ lấy phần dư cho 109 + 7.

InputOutput
5
12

Giải thích: 5 số Fibonacci đầu tiên là: 1 1 2 3 5 => tổng là 12

    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận