viết chương trình giải bài toán cổ sau: “vừa gà vừa chó bó lại cho tròn ba mươi sáu con

By Genesis

viết chương trình giải bài toán cổ sau:
“vừa gà vừa chó
bó lại cho tròn
ba mươi sáu con
một trăm chân chẵn”

0 bình luận về “viết chương trình giải bài toán cổ sau: “vừa gà vừa chó bó lại cho tròn ba mươi sáu con”

  1. 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 mấy gà, mấy chó?

    Đây là bài toán vui, từ khi học tiểu học mình đã biết, lên trung học, học giải phương trình cũng gặp lại nó. Và bây giờ, làm lập trình, tự dưng nhớ tới nó, nên viết ra đây, coi như chia sẻ cho các bạn mới học lập trình có thêm hào hứng, giải quyết các bài tập nho nhỏ, vui vẻ tương tự.

    Cách giải nó như sau:

    Gọi x là số gà
    Số chó là: 36 – x
    Số chân gà: 2x
    Số chân chó: 4(36-x)
    theo đề bài ta có:
    2x + 4(36 – x) =100
    2x + 144 – 4x = 100
    2x = 144 – 100
    2x = 44
    x = 22
    Vậy số gà là 22 con
    Số chó : 36 – 22 = 14

    Bạn bảo mấy con chó đặt 2 chân trước lên ghế,tổng số chân dưới đất sẽ là 36 x 2  = 72 chân. Suy ra số chân trên ghế là 28 chân.
    Vậy có 14 con chó ….

    Dùng hệ phương trình
    Gọi x là gà, y là chó
    Ta có hệ pt:
    x + y = 36
    2x + 4y = 100
    Giải hệ pt
    x = 22,y = 14
    Vậy gà có 22 con, chó có 14 con. Mời các bạn chia sẻ thêm cách giải hay, thú vị khác nữa nhé.

    Trả lời
  2. Program Tinh_ga_cho;
    Var ga,cho:integer;
    Begin
      For ga:=1 to 36 do
       For cho:=1 to 36 do
        begin
         if (ga+cho=36) and (2*ga+4*cho=100) then
        begin 
            Writeln(‘So ga la’,ga:3,’ con va so cho la ‘,cho:3,’ con’);
          end;
    Readln;
    End.    

    Trả lời

Viết một bình luận