Home Lập trình Pascal Pascal giải bài toán cổ gà, chó

Pascal giải bài toán cổ gà, chó

43
0

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ó bao nhiêu con gà và bao nhiêu con chó.

Code gợi ý  giải bài toán cổ gà chó:

Sử dụng 2 vòng lặp duyệt qua tất cả các trường hợp, trường hợp nào thảo điều kiện thì viết ra, ta sẽ thử lần lượt từng trường hợp 1:
1 con gà 1 con chó
1 con gà 2 con chó
1 con gà 3 con chó

1 con gà 4 con chó
1 con gà 5 con chó
…..
1 con gà 35 con chó
2 con gà 1 con chó
2 con gà 2 con chó
2 con gà 3 con chó
2 con gà 4 con chó
2 con gà 5 con chó
…. trường hợp nào thỏa điều kiện Gà + chó =36 (cái đầu) và 2*chân gà + 4*Chân chó =100 (cái chân) thì hiện ra kết quả số gà và chó

Program Tinh_ga_cho;
Var ga,cho:byte;
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');
	exit;
      end;
    end;
Readln;
End.	

Nguồn: Emyeutinhoc