20.11. Dựa vào lời giải của câu 20.9, em hãy viết chương trình giải bài toán gà và chó tổng quát với tổng số gà và chó là m và tổng số chân là n được nhập vào từ bàn phím. Lưu ý: Trong trường hợp tổng quát, không phải với bất kì cặp số m và n nào bài toán cũng có lời giải. Ví dụ nếu m = 2, n= 10 bài toán vô nghiệm.
Bài Làm:
Nếu kí hiệu k là số gà thì số chó sẽ là m - k. Lời giải của bài toán chính là giá trị k thoả mãn điều kiện k x 2 + (m - k) x 4 = n. Trong chương trình, ta sẽ sử dụng biến co_nghiem để ghi nhận việc xác định được lời giải. Giá trị ban đầu của co_nghiem được gán bằng False, khi tìm ra nghiệm thì giá trị của nó được đổi thành True. Chương trình có thể viết như sau: