Nhà tao chín đụn mười trâu, Lại thêm ao cá bắc cầu rửa chân. Cầu này cầu ái cầu ân, Một trăm con gái rửa chân cầu này. Có rửa thì rửa tay chân, Chớ rửa lông mày chết cá ao anh. Nhà anh có một cây chanh, Nó chửa ra ngành nó đã ra hoa. Nhà anh có một mụ già, Trăm con ăn cỏ. Trăm bó no nê. Hỏi có bao nhiêu trâu đứng , trâu nằm , trâu già ? (Ý bài toán : Có một trăm con trâu ăn hết một trăm bó cỏ. Mỗi con trâu đứng ăn đưọc năm bó. Mỗi con trâu nằm ăn được ba bó và ba con trâu già thì chia nhau chỉ ăn đưọc một bó. Hỏi có bao Để có một "ông" trâu chọi đi thi đấu mỗi dịp lễ hội, người nuôi phải chăm sóc cẩn thận và bỏ ra số tiền lên đến 50 triệu đồng mỗi năm. Với kinh nghiệm chăm sóc gần chục con trâu chọi để tham gia chọi trâu ông Lê Đình Ngân (phường Vạn Hương, quận Đồ Sơn Đèn Chùm Thả Pha Lê Thông Tầng Đèn Chùm Thả Phòng Khách. Dưới 1tr. 1Tr đến 2Tr. 2tr đến 3tr. 3tr đến 5tr. 5tr đến 10tr. 10tr đến 15tr. 15tr đến 30tr. Trên 30tr. Nhà ông chất đầy phôi gỗ, những tấm da trâu lớn phơi khô cứng dựng đầy trong kho. Gian chính nhà nghệ nhân chất đầy trống, với hình dáng, kích cỡ, màu sắc khác nhau. Có trống ghép từ những mảnh gỗ nhỏ, cũng có trống từ gỗ nguyên khối. Ngoài các loại trống truyền thống thường gặp, còn có thêm các loại trống mới, làm theo yêu cầu khách hàng. kB9dYS. Dùng ngôn ngữ lập trình Pascal giải bài toán cổ trăm trâu 100 cỏ sauTrâu đứng ăn nămTrâu nằm ăn baLụ khụ trâu giàBa con một bóTrăm con ăn cỏTrăm bó no có bao nhiêu trâu đứng , trâu nằm , trâu già ?Giải thích Có một trăm con trâu ăn hết một trăm bó cỏ. Mỗi con trâu đứng ăn đưọc 5 bó. Mỗi con trâu nằm ăn được 3 bó và ba con trâu già thì chia nhau chỉ ăn đưọc 1 bó. Hỏi có bao nhiêu con trâu đứng, bao nhiêu con trâu nằm và bao nhiêu con trâu tíchTrâu đứng ăn 5 => số cỏ ăn là 5 bó => số trâu đứng số cỏ ăn được là 3 bó => số trâu nằm <=33Trâu già = 100 số trâu đứng số trâu ConTrau; Uses Crt; Var i,j,kbyte; Begin Clrscr; TextcolorGreen; For i=1 to 20 do For j=1 to 33 do begin k=100-i-j; if 5*i+3*j+k/3 = 100 then Writeln'Trau dung ',i,' trau nam ',j,' trau gia ',k; end; TextcolorYellow; Writeln' Readln End. { } Bài toán có 3 nghiệm các bạn có thể trình bày lại kết quả cho rõ ràng, dễ hiểu và thân thiện 17 votesĐánh giá bài viết Bài tập số 40 khá thú vị trích trong quyển "250 bài kỹ thuật lập trình C" của tác giả Dương Thiên Tứ. Đề bài như sau Tìm các bộ trâu đứng, trâu nằm, trâu già thỏa mãn bài toán cổ Trăm trâu ăn trăm bó cỏ Trâu đứng ăn năm Trâu nằm ăn ba Lụ khụ trâu già Ba con một bó Thử tìm cách giảm số vòng lặp khi tính toán xuống. Kết quả 4, 18, 78 8, 11, 81 12, 4, 84 Lời bàn Bài tập này nghe qua có vẻ khá dễ nếu chỉ cần xuất được đáp án giống như trên. Nhưng cái khó nằm ở câu chốt của đề "Thử tìm cách giảm số vòng lặp khi tính toán xuống". Người mới học lập trình nhìn qua cũng biết cách giải đơn giản nhất là dùng 3 vòng lặp lồng nhau và một câu lệnh if để check điều kiện của 2 phương trình bậc nhất 3 ẩn với x là số trâu đứng, y là số trâu nằm, và z là số trâu giàĐấy gọi là xét toàn bộ nghiệm có thể của hệ phương trình. include int main { int x, y, z; for x = 1; x 15x + 9y + z = 300 2 - 1 = 14x + 8y = 200 3 7x + 4y = 100 => y = 100 - 7x / 4 = 25 - 3 - 1 = 6x + 3y - z = 0 z = 6x + 3y Như vậy, dựa vào x có thể tính được y, và dựa vào x và y có thể tính được z. - Từ 2 ban đầu có thể suy ra x không thể lớn hơn 100/5 = 20 do 5x 12 thì y sẽ int main { int x, y; for x = 1; x int main { unsigned x, y, z; for x = 1; x < 100 / 5; ++x for y = 1; y < 100 / 3; ++y { z = 100 - x + y ; if 300 == 15 * x + 9 * y + z printf " %2u, %2u, %2u \n", x, y, z ; } return 0; } Còn đây là phần giải thích của ông Cảm ơn bạn đã đọc bài viết của Cuộc Sống Tối Giản. Đây là một blog cá nhân, được lập ra nhằm mục đích lưu trữ và chia sẻ mọi thứ hay ho theo chủ quan của chủ sở hữu. Có lẽ vì vậy mà bạn sẽ thấy blog này hơi rất tạp nham. Mọi chủ đề đều có thể được tìm thấy ở đây, từ tâm sự cá nhân, kinh nghiệm sống, phim ảnh, âm nhạc, lập trình... Phần lớn các bài đăng trong blog này đều được tự viết, trừ các bài có tag "Sponsored" là được tài trợ, quảng cáo, hoặc sưu tầm. Để ủng hộ blog, bạn có thể share những bài viết hay tới bạn bè, người thân, hoặc có thể follow Kênh YouTube của chúng tôi. Nếu cần liên hệ giải đáp thắc mắc hoặc đặt quảng cáo, vui lòng gửi mail theo địa chỉ phipgn Một lần nữa xin được cảm ơn rất nhiều!!! 17/01/2016 122348 Nội dung chi tiết câu hỏiCó tổng số 100 con trâu, và 100 bó 3 loại trâu là trâu đứng, trâu nằm, và trâu con trâu đứng sẽ ăn 5 bó cỏ, mỗi trâu nằm ăn 3 bó cỏ, trâu già thì 3 con ăn 1 bó số trâu mỗi loại là bao nhiêu, biết rằng theo như cách chia cỏ trên, thì tất cả là 100 con trâu, 100 bó ánCó 3 đáp án đúng Số trâu mỗi loại làĐáp án 1 Trâu đứng 4, trâu nằm 18, trâu già án 2 Trâu đứng 8, trâu nằm 11, trâu già án 3 Trâu đứng 12, trâu nằm 4, trâu già 84. 04/05/2016 115656 hóa ra ko có con "châu" nào huongson 20/09/2016 020525 Cách trâu đứng nằm và già lần lượt là a, b, c, ta có hệ PT như saua + b + c = 1005a + 3b + c/3 = 100Giải hệ PT trên ta xẽ có được nghiệm lần lượt tương ứnga bằng 4, 8, bằng 18, 11, bằng 78, 81, 84Cách 2Số trâu già phải là bội số của 3. Và ta cũng đã biết nếu trâu già VD là 75 thì số còn lại sẽ là 25 con đứng và nằm, mà 75 trâu già chén hết 25 cỏ, vậy là còn lại là 75 cỏ và 25 trâu nằm vùa đủ.... vậy là không có con nào đứng......Đặt vấn đề con già là 87 thì sẽ hết 29 cỏ, lúc này trâu đứng và nằm sẽ là 100 - 87 = 13 và cỏ còn lại là 100 - 29 = 7113 con trâu với 71 cỏ thì dù toàn bộ đứng cũng không hết cỏ 13 * 5 = 65, thừa 6 cỏ mà không có con nằm nào vì thế chỉ có thể số già lớn hơn 75 và chỉ nhỏ hơn 87 tìm bộ số của 3 trong đoạn này ta có 78, 81, là 78 già hết 26 cỏ tức là còn 22 trâu với 74 cỏ, giả sử 14 * 5 = 70 và 8 * 3 = 24 vô lý. Lần lượt 13,...vẫn vô lý, nên trâu đứng chắc chắn phải từ 1 trở lên mà 1 * 5 = 5, vậy còn 21 nằm với 69 cỏ => vô lượt như vậy sẽ có kết quả toán không khó nhưng để giải thích cho các cháu học sinh cấp 2 hiểu không phải là điều đơn giản phải không các bạn? 08/03/2017 081212 Có 7 đồng xu trong đó có một đồng giả nặng hoặc nhẹ hơn các đồng còn lại ,làm sao chỉ với 2 lần cân biết được đồng đó.??? 08/03/2017 081249 Có 7 đồng xu trong đó có một đồng giả nặng hoặc nhẹ hơn các đồng còn lại ,làm sao chỉ với 2 lần cân biết được đồng đó.??? TĐcham 31/03/2017 134623 Giải bài toán 100 trâu 100 cỏĐặt các ẩn Đ,N và G lần lượt là số trâu đứng,nằm và già,ta lập được 2 phương trìn h Đ + N +G = 100 1,5Đ + 3N + G/3 = 100 2. Đẻ khử ẩn G ta lấy 2 x 3 ta được15Đ +9N +G = 300 3, lấy 3 - 1 ta được 14Đ + 8N = 200 4, chia cả 2 vế của 4 cho 8 ta nhận đươc đẳng thức sau7xĐ/4 + N = 25, 5. Từ 5 ta có nhận xét- Tích số 7 Đ phải là số chia hết cho 4 và 7xĐ/4 phải nhỏ hơn 25. Vây Đ chỉ có thể là các số 4,8 và bài toán có 3 nghiệmĐ=4,N=21& G=75 1Đ =8,N= 11 & G= 81 2Đ = 12, N =4 & G= 84 3. tdcham 11/04/2017 103952 tdcham xin chữa lại nghiệm1 của lời giải Đ=4,N=18, G= thật xin lỗi ban đọc vì tính nhầm! 06/03/2019 103715 kho qua chiuĐặt trâu đứng nằm và già lần lượt là a, b, c, ta có hệ PT như saua + b + c = 1005a + 3b + c/3 = 100Giải hệ PT trên ta xẽ có được nghiệm lần lượt tương ứnga bằng 4, 8, bằng 18, 11, bằng 78, 81, 84 bảo ngọc 24/11/2019 185827 Nội dung chi tiết câu hỏiCó tổng số 100 con trâu, và 100 bó 3 loại trâu là trâu đứng, trâu nằm, và trâu con trâu đứng sẽ ăn 5 bó cỏ, mỗi trâu nằm ăn 3 bó cỏ, trâu già thì 3 con ăn 1 bó số trâu mỗi loại là bao nhiêu, biết rằng theo như cách chia cỏ trên, thì tất cả là 100 con trâu, 100 bó ánCó 3 đáp án đúng Số trâu mỗi loại làĐáp án 1 Trâu đứng 4, trâu nằm 18, trâu già án 2 Trâu đứng 8, trâu nằm 11, trâu già án 3 Trâu đứng 12, trâu nằm 4, trâu già dung chi tiết câu hỏiCó tổng số 100 con trâu, và 100 bó 3 loại trâu là trâu đứng, trâu nằm, và trâu con trâu đứng sẽ ăn 5 bó cỏ, mỗi trâu nằm ăn 3 bó cỏ, trâu già thì 3 con ăn 1 bó số trâu mỗi loại là bao nhiêu, biết rằng theo như cách chia cỏ trên, thì tất cả là 100 con trâu, 100 bó ánCó 3 đáp án đúng Số trâu mỗi loại làĐáp án 1 Trâu đứng 4, trâu nằm 18, trâu già án 2 Trâu đứng 8, trâu nằm 11, trâu già án 3 Trâu đứng 12, trâu nằm 4, trâu già 100 con 100 cỏcó 5 con ăn đứng3 con trâu ăn nằm3 con lụ khụ1 bó cỏ Có 3 trường hợpTH14 trâu đứng, 18 trâu nằm, 78 trâu giàTH28 trâu đứng, 11 trâu nằm, 81 trâu giàTH312 trâu đứng, 4 trâu nằm, 84 trâu già Phan Trung Kiên 12/12/2019 222118 3 loài trâuĐáp ánCó 3 đáp án đúng Số trâu mỗi loại làĐáp án 1 Trâu đứng 4, trâu nằm 18, trâu già án 2 Trâu đứng 8, trâu nằm 11, trâu già án 3 Trâu đứng 12, trâu nằm 4, trâu già 84. le thi quynh tram 07/01/2020 210846 DAP ANCO CO 3 DAP AN DUNG SO TRAU MOI LOAI LADAP AN 1TRAU DUNG 4 ,TRAU NAM 18 ,TRAU GIA 78DAP AN 2 TRAU DUNG 8 ,TRAU NAM 11 ,TRAU GIA 81DAP AN 3 TRAU DUNG 12 ,TRAU NAM 4 ,TRAU GIA 84 Đáp ánCó 3 đáp án đúng Số trâu mỗi loại làĐáp án 1 Trâu đứng 4, trâu nằm 18, trâu già án 2 Trâu đứng 8, trâu nằm 11, trâu già án 3 Trâu đứng 12, trâu nằm 4, trâu già dung chi tiết câu hỏiCó tổng số 100 con trâu, và 100 bó 3 loại trâu là trâu đứng, trâu nằm, và trâu con trâu đứng sẽ ăn 5 bó cỏ, mỗi trâu nằm ăn 3 bó cỏ, trâu già thì 3 con ăn 1 bó số trâu mỗi loại là bao nhiêu, biết rằng theo như cách chia cỏ trên, thì tất cả là 100 con trâu, 100 bó ánCó 3 đáp án đúng Số trâu mỗi loại làĐáp án 1 Trâu đứng 4, trâu nằm 18, trâu già án 2 Trâu đứng 8, trâu nằm 11, trâu già án 3 Trâu đứng 12, trâu nằm 4, trâu già ánCó 3 đáp án đúng Số trâu mỗi loại làĐáp án 1 Trâu đứng 4, trâu nằm 18, trâu già án 2 Trâu đứng 8, trâu nằm 11, trâu già án 3 Trâu đứng 12, trâu nằm 4, trâu già 84 05/03/2020 210355 100 con 100bo co 10/03/2020 143418 trâu đứng 4trâu nằm 18trâu già 78tổng cộng có 100 con trâuCách trâu đứng nằm và già lần lượt là a, b, c, ta có hệ PT như saua + b + c = 1005a + 3b + c/3 = 100Giải hệ PT trên ta xẽ có được nghiệm lần lượt tương ứnga bằng 4, 8, bằng 18, 11, bằng 78, 81, 84Cách 2Số trâu già phải là bội số của 3. Và ta cũng đã biết nếu trâu già VD là 75 thì số còn lại sẽ là 25 con đứng và nằm, mà 75 trâu già chén hết 25 cỏ, vậy là còn lại là 75 cỏ và 25 trâu nằm vùa đủ.... vậy là không có con nào đứng......Đặt vấn đề con già là 87 thì sẽ hết 29 cỏ, lúc này trâu đứng và nằm sẽ là 100 - 87 = 13 và cỏ còn lại là 100 - 29 = 7113 con trâu với 71 cỏ thì dù toàn bộ đứng cũng không hết cỏ 13 * 5 = 65, thừa 6 cỏ mà không có con nằm nào vì thế chỉ có thể số già lớn hơn 75 và chỉ nhỏ hơn 87 tìm bộ số của 3 trong đoạn này ta có 78, 81, là 78 già hết 26 cỏ tức là còn 22 trâu với 74 cỏ, giả sử 14 * 5 = 70 và 8 * 3 = 24 vô lý. Lần lượt 13,...vẫn vô lý, nên trâu đứng chắc chắn phải từ 1 trở lên mà 1 * 5 = 5, vậy còn 21 nằm với 69 cỏ => vô lượt như vậy sẽ có kết quả toán không khó nhưng để giải thích cho các cháu học sinh cấp 2 hiểu không phải là điều đơn giản phải không các bạn?Nội dung chi tiết câu hỏiCó tổng số 100 con trâu, và 100 bó 3 loại trâu là trâu đứng, trâu nằm, và trâu con trâu đứng sẽ ăn 5 bó cỏ, mỗi trâu nằm ăn 3 bó cỏ, trâu già thì 3 con ăn 1 bó số trâu mỗi loại là bao nhiêu, biết rằng theo như cách chia cỏ trên, thì tất cả là 100 con trâu, 100 bó ánCó 3 đáp án đúng Số trâu mỗi loại làĐáp án 1 Trâu đứng 4, trâu nằm 18, trâu già án 2 Trâu đứng 8, trâu nằm 11, trâu già án 3 Trâu đứng 12, trâu nằm 4, trâu già CÓ CON TRÂU NÀO ĐÂY CHỈ LÀ CÂU THƠ tên này ko dài đâu 22/04/2020 191502 não tui rơi ra ngoài mấtNội dung chi tiết câu hỏiCó tổng số 100 con trâu, và 100 bó 3 loại trâu là trâu đứng, trâu nằm, và trâu con trâu đứng sẽ ăn 5 bó cỏ, mỗi trâu nằm ăn 3 bó cỏ, trâu già thì 3 con ăn 1 bó số trâu mỗi loại là bao nhiêu, biết rằng theo như cách chia cỏ trên, thì tất cả là 100 con trâu, 100 bó ánCó 3 đáp án đúng Số trâu mỗi loại làĐáp án 1 Trâu đứng 4, trâu nằm 18, trâu già án 2 Trâu đứng 8, trâu nằm 11, trâu già án 3 Trâu đứng 12, trâu nằm 4, trâu già tổng số 100 con trâu, và 100 bó 3 loại trâu là trâu đứng, trâu nằm, và trâu con trâu đứng sẽ ăn 5 bó cỏ, mỗi trâu nằm ăn 3 bó cỏ, trâu già thì 3 con ăn 1 bó số trâu mỗi loại là bao nhiêu, biết rằng theo như cách chia cỏ trên, thì tất cả là 100 con trâu, 100 bó trả lời Có 3 đáp án đúng Số trâu mỗi loại làĐáp án 1 Trâu đứng 4, trâu nằm 18, trâu già án 2 Trâu đứng 8, trâu nằm 11, trâu già án 3 Trâu đứng 12, trâu nằm 4, trâu già mỗi con trâu ăn gấp 33 lần thì tổng số bó cỏ là100×3=300100×3=300 bóGọi trâu đứng là Đ, trâu nằm là N và trâu già là GVì có tất cả 100100 con trâu nên ta cóĐ+N+G=100Đ+N+G=100Vì mỗi trâu đứng ăn năm bó, mỗi trâu nằm ăn ba bó và mỗi trâu già ăn 1313 bó nên nếu mỗi con ăn gấp 33 lần thì trâu đứng ăn 1515 bó, trâu nằm ăn 99 bó và trâu già ăn 11 bó. Theo bài ra ta cóĐ×15+N×9+G=300Đ×15+N×9+G=300Đ×14+N×8+Đ+N+G=300Đ×14+N×8+Đ+N+G=300Đ×14+N×8+100=300Đ×14+N×8+100=300Đ×14+N×8=300−100=200Đ×14+N×8=300−100=200Đ×7+N×4=100Đ×7+N×4=100 chia cả hai vế cho 22Vì N×4N×4 và 100100 đều chia hết cho 44 nên Đ×7Đ×7 cũng chia hết cho số trâu đứng chia hết cho Đ×7Đ×7 phải nhỏ hơn 100100 nên số trâu đứng lớn nhất có thể là số trâu đứng chia hết cho 44 nên ta chỉ xét các trường hợp trâu đứng là 4;8;124;8; số trâu đứng là 44 thì 4×7+N×4=1004×7+N×4=100 hay N=100−284=18N=100−284=18 .Số trâu già khi đó là100−4−18=78100−4−18=78 con-Nếu số trâu đứng là 88 thì 8×7+N×4=1008×7+N×4=100 hay N=100−564=11N=100−564=11 .Số trâu già khi đó là100−8−11=81100−8−11=81 con-Nếu số trâu đứng là 1212 thì 12×7+N×4=10012×7+N×4=100 hay N=100−844=4N=100−844=4 .Số trâu già khi đó là100−4−12=84100−4−12=84 conVậy có ba trường hợp thỏa mãn đề bài-Số trâu đứng là 44 con, trâu nằm là 1818 con và trâu già là 7878 trâu đứng là 88 con, trâu nằm là 1111 con và trâu già là 8181 trâu đứng là 1212 con, trâu nằm là 44 con và trâu già là 8484 ánCó 3 đáp án đúng Số trâu mỗi loại làĐáp án 1 Trâu đứng 4, trâu nằm 18, trâu già án 2 Trâu đứng 8, trâu nằm 11, trâu già án 3 Trâu đứng 12, trâu nằm 4, trâu giàĐáp án 1 Trâu đứng 4, trâu nằm 18, trâu già án 2 Trâu đứng 8, trâu nằm 11, trâu già án 3 Trâu đứng 12, trâu nằm 4, trâu già 84. 18/08/2020 201459 Trâu đứng 4, trâu nằm 18, trâu già án 2 Trâu đứng 8, trâu nằm 11, trâu già án 3 Trâu đứng 12, trâu nằm 4, trâu già ánCó 3 đáp án đúng Số trâu mỗi loại làĐáp án 1 Trâu đứng 4, trâu nằm 18, trâu già án 2 Trâu đứng 8, trâu nằm 11, trâu già án 3 Trâu đứng 12, trâu nằm 4, trâu già 84100 con anh 500 anh em ơiĐặt trâu đứng nằm và già lần lượt là a, b, c, ta có hệ PT như saua + b + c = 1005a + 3b + c/3 = 100Giải hệ PT trên ta xẽ có được nghiệm lần lượt tương ứnga bằng 4, 8, bằng 18, 11, bằng 78, 81, 84 25/12/2020 200239 Mỗi loại có 5 con Trần Bảo Minh 08/01/2021 213756 Dễ ẹt, 5 Tr3 Tr4u 21/02/2021 091542 Như cái đầu buồi cái bài lày 07/04/2021 225050 Nội dung chi tiết câu hỏiCó tổng số 100 con trâu, và 100 bó 3 loại trâu là trâu đứng, trâu nằm, và trâu con trâu đứng sẽ ăn 5 bó cỏ, mỗi trâu nằm ăn 3 bó cỏ, trâu già thì 3 con ăn 1 bó số trâu mỗi loại là bao nhiêu, biết rằng theo như cách chia cỏ trên, thì tất cả là 100 con trâu, 100 bó ánCó 3 đáp án đúng Số trâu mỗi loại làĐáp án 1 Trâu đứng 4, trâu nằm 18, trâu già án 2 Trâu đứng 8, trâu nằm 11, trâu già án 3 Trâu đứng 12, trâu nằm 4, trâu già 84. minh tâm 16/04/2021 211519 có 3 con ???Bạn có câu đối vui, hãy gửi cho mọi người cùng xem và giải đáp tại đây, chúng tôi luôn hoan nghênh và cảm ơn bạn vì điều này Gửi câu đố vuiNgoài ra, bạn cũng có thể gửi lên Lazi nhiều thứ khác nữa Tại đây! Bài toán trăm trâu trăm cỏ là một bài toán dân gian cổ, có lẽ trong chúng ta ít nhất cũng có từng 1 lần nghe qua rồi, nhưng trong bài viết này chúng ta sẽ cùng đi giải bài toán với ngôn ngữ lập trình C/C++. Bài toán trăm trâu trăm cỏ c++ Cụ thể bài toán phát biểu Trăm trâu ăn trăm bó cỏ Trâu đứng ăn năm Trâu nằm ăn ba Lụ khụ trâu già Ba con một bó => Hãy đi tìm số lượng trâu đứng, trâu nằm, trâu già trong câu thơ trên. Ta gọi, x là số trâu đứng, y là số trâu nằm, z là số trâu già. Tất cả có 100 trâu, như vậy tức là x + y + z = 100trâu Và 100 con trâu chỉ ăn 100 bó cỏ, mà trâu đứng thì 1 con ăn 5 bó, trâu nằm ăn 3 bó, trâu già thì 3 con ăn được 1 bó. Như vậy tức là x*5 + y*3 + z/3 = 100 bó cỏ. Để tránh trường hợp sử dụng kiểu số thựcx/3 = trong tính toán có thể dẫn đến kết quá sai ta quy đồng phương trình thứ 2 và phương trình trở thành x*15 + y*9 + z = 100 . Ta sẽ có hệ phương trình Người mới học lập trình nhìn qua cũng biết cách giải đơn giản nhất là dùng 3 vòng lặp lồng nhau và một câu lệnh if để check điều kiện 2 phương trình. Cụ thể code C++ như sau include using namespace std; int main { int x , y, z; forx = 1; x int main { int x , y, z; forx = 1; x int main { int x , y, z; forx = 1; x<20; x++{ fory = 1; y<33; y++{ z = 100 - x+y; ifx + y + z == 100 && x*15 + y*9 + z == 300{ printf"So trau dung %d",x; printf"\nSo trau nam %d",y; printf"\nSo trau gia %d\n\n",z; } } } } Vậy từ 100^3 bước lặp ban đầu, ta đã giảm còn 32*19 = 608 bước lặp. Kết quả chương trình cũng sẽ như trên nhưng với thời gian thực hiện nhanh hơn đáng kể. Cảm ơn bạn đã đọc bài viết! Chúc bạn học tốt nhé! [XEM THÊM NHIỀU BÀI VIẾT LẬP TRÌNH C/C++ TẠI ĐÂY] XÊM THÊM Cách tìm UCLN và BCNN Thuật toán đếm số lượng chữ số của số nguyên dương n Thuật toán tính dãy số Fibonacci Bài toán chuẩn hóa xâu ký tự 5 1 Bỏ phiếu bình chọn Xếp hạng bài viết Trăm trâu trăm cỏ là một bài toán cổ điển dân gian rất hay, hôm nay chúng ta sẽ cùng nhau đi giải bài toán Trăm trâu trăm cỏ trong c++ nhé. Đầu bài toán cổ điển Trăm trâu Trăm cỏ Trăm trâu, trăm cỏ Trâu đứng ăn năm Trâu nằm ăn ba, Ba trâu già ăn một Hỏi mỗi loại trâu có bao nhiêu con. Ý tưởng thuật toán Chúng ta có 100 con trâu với 100 bó cỏ, và bây giờ chúng ta phải chia cỏ cho nó ăn Giả sử ta tách riêng từng loại trâu là trâu đừng, trâu nằm và trâu già. Trâu đứng ăn năm 1 con trâu ăn hết 5 bó cỏ, vậy 100 bó cỏ thì chia cho được 20 con trâu đứng. Trâu nằm ăn ba 1 con trâu nằm ăn hết 3 bó, vậy 100 bó chia gần hết cho 33 con trâu. Ba trâu già ăn một 3 con trâu ăn 1 bó cỏ, vậy giới hạn sẽ là nhỏ hơn hoặc bằng 100 con trâu già để ăn hết 100 bó cỏ. include include using namespace std; int main { forint x=1; x<=20; x++ for int y=1;y<=33;y++ for int z=3;z<=100;z++ if x+y+z==100 && x*5+y*3+z/3==100 { cout<<"Trau dung "<

trăm trâu trăm cỏ