Tính hàm
Đề bài
Mô tả
Dãy Fibonacci là dãy vô hạn các số tự nhiên bắt đầu bằng hai phần tử và , các phần tử sau đó được thiết lập theo quy tắc mỗi phần tử bằng tổng hai phần tử trước nó. Công thức truy hồi của dãy Fibonacci như sau:
Xét hàm sau:
Trong đó, là ước số chung lớn nhất của và .
Yêu cầu: Cho số nguyên không âm và số nguyên dương , hãy tính (phần dư của khi chia cho , kể cả khi hoặc ).
Dữ liệu vào
- Dòng đầu tiên ghi số nguyên dương là số lượng bộ dữ liệu.
- Tiếp đến là dòng, mỗi dòng chứa số nguyên tương ứng với một bộ dữ liệu.
Các số trên cùng một dòng được ghi cách nhau ít nhất một dấu cách.
Dữ liệu ra
Gồm dòng, mỗi dòng ghi một số nguyên là giá trị tính được tương ứng với bộ dữ liệu.
Ràng buộc
- .
- .
- ; .
Subtasks
- Subtask 1 ( điểm): ; .
- Subtask 2 ( điểm): ; .
- Subtask 3 ( điểm): ; .
- Subtask 4 ( điểm): ; .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 0 10 1 1 100 10 0 1 1 100 1 1 1 1 100 |
10 10 3 |
, . . |
| 3 1 2 2 3 1000 5 5 0 0 7 0 10 5 5 7 |
23 5 3 |
Ví dụ bổ sung. , nên . Với : . và . |
Bình luận