Fibo
Đề bài
Mô tả
Dãy Fibonacci được định nghĩa như sau:
- nếu ,
- nếu .
Sau đây là một vài số đầu tiên của dãy:
Yêu cầu: Viết chương trình kiểm tra xem một số nguyên có thể được phân tích thành tích của hai số trong dãy Fibonacci hay không?
Nói cách khác, với mỗi số , cần kiểm tra xem có tồn tại hai chỉ số (có thể ) sao cho hay không.
Dữ liệu vào
- Dòng đầu tiên gồm số nguyên , là số số nguyên cần kiểm tra.
- dòng tiếp theo, dòng thứ ghi số nguyên .
Dữ liệu ra
Gồm dòng, dòng thứ ghi "YES" nếu có thể phân tích thành tích của hai số trong dãy Fibonacci, nếu không ghi "NO".
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 5 4 12 11 10 |
YES YES NO NO YES |
, , . Không có cách viết hay thành tích của hai số Fibonacci. |
| 5 0 1 9 701408733 7 |
YES YES YES YES NO |
Ví dụ thêm. , , (hai thừa số có thể bằng nhau), . Số không phân tích được. |
Bình luận