Viết chương trình giải bài toán dân gian

20.9. Viết chương trình giải bài toán dân gian:

"Vừa gà vừa chó

Bó lại cho tròn

Ba mươi sáu (36) con

Một trăm (100) chân chẵn

Hỏi có mấy gà mấy chó".


Nếu kí hiệu k là số con gà thì số con chó sẽ là 36 - k và tổng số chân sẽ là so_chan = k x 2 + (36 - k) x 4. Rõ ràng k ≤ 36. Như vậy, ta chỉ việc cho k nhận các giá trị lần lượt từ 0 tới 36 và kiểm tra nếu so_chan = 100 thì k và 36 - k chính là số gà và số chó cần tìm. Chương trình có thể viết như sau:

print("GIẢI BÀI TOÁN GÀ VÀ CHÓ")

print("Vừa gà vừa chó");

print("Bó lại cho tròn");

print("Ba mươi sáu(36) con");

print("Một trăm(100) chân chẵn");

print("Hỏi có mấy gà, mấy chó?");

for k in range(37) :

     if ((k * 2 + (36 - k) * 4) == 100):

          print("Số gà là: ", k)

          print("Số chó là: ", 36 - k)


Từ khóa tìm kiếm Google: Giải SBT tin học 10 kết nối tri thức, giải sách kết nối tri thức 10 môn tin học, giải tin học 10 sách mới bài 20, bài 20: Câu lệnh lặp For

Bình luận

Giải bài tập những môn khác