trang chủ / đề bài / thhv19_cntt_10_a

Fibonacci lớn

Đề bài

Mô tả

An và Bình chơi với nhau rất thân và cùng có chung niềm đam mê với các dãy số, đặc biệt là dãy số Fibonacci. Một lần An viết ra giấy một dãy số nguyên dương a1,a2,…,an và muốn Bình hãy đưa ra dãy Fibonacci Fa1,Fa2,…,Fan. Trong đó dãy Fibonacci được định nghĩa như sau:

  • F1=1, F2=1, F3=F1+F2;
  • …
  • Fn=Fn−2+Fn−1.

Các số Fai có thể rất lớn, cần in ra chính xác toàn bộ các chữ số.

Yêu cầu: Hãy viết chương trình giúp Bình tính các số Fibonacci theo yêu cầu trên.

Dữ liệu vào

Dữ liệu vào gồm nhiều dòng (số dòng n không được cho trước, đọc đến hết dữ liệu), dòng thứ i chứa số nguyên dương ai (ai≤1000; n≤106).

Dữ liệu ra

In ra n dòng, dòng thứ i chứa số Fai.

Ràng buộc

  • 1≤n≤106.
  • 1≤ai≤1000.
  • Tổng số chữ số của tất cả các số Fai cần in không vượt quá 2·107.

Ví dụ

Input Output Giải thích
1
2
7
24
1
1
13
46368
F1=F2=1, F7=13, F24=46368.
100
93
94
354224848179261915075
12200160415121876738
19740274219868223167
Ví dụ bổ sung (không có trong đề gốc). F94 đã lớn hơn 264−1, không lưu được trong kiểu số nguyên 64 bit.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0