Vừa con kê vừa chóBó lại mang đến trònBa mươi sáu(36) conMột trăm(100) chân chẵnHỏi mấy gà, mấy chó?

Đây là bài toán vui, từ khi học tiểu học tôi đã biết, lên trung học, học giải phương trình cũng gặp gỡ lại nó. Với bây giờ, làm lập trình, bỗng nhiên nhớ tới nó, buộc phải viết ra đây, coi như share cho các bạn mới học tập lập trình có thêm hào hứng, xử lý các bài tập nho nhỏ, vui mắt tương tự.

Bạn đang xem: Vừa gà vừa chó bó lại cho tròn 36 con 100 chân chẵn pascal

Cách giải nó như sau:Gọi x là số gàSố chó là: 36 – xSố chân gà: 2xSố chân chó: 4(36-x)theo đề bài bác ta có:2x + 4(36 – x) =1002x + 144 – 4x = 1002x = 144 – 1002x = 44x = 22Vậy số kê là 22 conSố chó : 36 – 22 = 14—Bạn bảo mấy bé chó đặt 2 chân trước lên ghế,tổng số chân bên dưới đất đang là 36 x 2 = 72 chân. Suy ra số chân trên ghế là 28 chân.Vậy có 14 bé chó ….—Dùng hệ phương trìnhGọi x là gà, y là chóTa gồm hệ pt:x + y = 362x + 4y = 100Giải hệ ptx = 22,y = 14Vậy gà tất cả 22 con, chó có 14 con. Mời chúng ta chia sẻ thêm giải pháp giải hay, độc đáo khác nữa nhé.

Vậy thì làm thế nào để giải nó bằng cách lập trình. Đây chưa phải vấn đề khó với rất nhiều bạn, mặc dù mình thấy vui vẻ, yêu cầu vẫn viết ra đây.

Sau đấy là cách giải trong một vài ngôn ngữ lập trình như Pascal, C++, C#, Java, PHP, ASP.NET, Javascript. Trường đúng theo máy bạn không tải sẵn IDE, bạn cũng có thể sử dụng trang web http://ideone.com để chạy thử code.

Xem thêm: Những Bài Hát Rock Ballad Hay Nhất Mọi Thời Đại, 100 Ca Khúc Nhạc Rock Ballads Mãi Với Thời Gian

Vì số bé là 36 và số chân là 100. Mang sử tất cả là chó, thì số nhỏ tối đa là 100/4 = 25 (con). Về tối thiểu là 36 / 4 = 9 (con). Như vậy chúng ta chỉ cần áp dụng vòng lặp for trường đoản cú 9->25. Buổi tối ưu hơn so với từ bỏ 0 -> 36

Pascal


program HelloWorld;var i :Integer;begin writeln("Giai bai toan dan gian bang Pascal");writeln("Vua ga vua cho");writeln("Bo lai mang đến tron");writeln("Ba muoi sau(36) con");writeln("Mot tram(100) chan chan");writeln("Hoi may ga, may cho?");for i:= 9 to 25 doif((i * 2 + (36 - i) * 4) = 100) thenwriteln("So ga la: ", i);writeln("So mang lại la: ", 36 - i);end.

C++

#include #include;#include;using namespace std;int main(){cout 

Java

public class Main {public Main() // TODO Auto-generated constructor stub/***
param args*/public static void main(String<> args) {// TODO Auto-generated method stubSystem.out.println("Giải vấn đề dân gian trong Java");System.out.println("Vừa con kê vừa chó");System.out.println("Bó lại đến tròn");System.out.println("Ba mươi sáu(36) con");System.out.println("Một trăm(100) chân chẵn");System.out.println("Hỏi mấy gà, mấy chó? ");for(int i = 9; i 

C#

class Program { static void Main(string<> args) Console.WriteLine("Gia bai toan dan gian trong C#"); Console.Write("Vua ga vua cho "); Console.Write("Bo lai cho tron "); Console.Write("Ba muoi sau(36) con "); Console.Write("Mot tram(100) chan chan "); Console.WriteLine("Hoi may ga, may cho? "); for (int i = 9; i 

ASP.NET

void GiaiBaiToanDanGian() StringBuilder sb = new StringBuilder(); for (int i = 9; i 

PHP

Bài toán dân gianGiải bài toán dân gian trong PHP
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ẵnHỏi mấy gà, mấy chó?";echo "Số chó là: ".(36 - $i);?>