trăm trâu trăm cỏ

Nguồn cỏ tại chỗ cho trâu bò ăn ngày càng khan hiếm, dân địa phương phải đi cắt cỏ ở những cánh đồng xa rồi đem về đây bán lại, tạo thành một chợ cỏ tấp nập ở miền biên viễn Tây Nam Tổ quốc. Hai vợ chồng anh gom lại, ngày nào cũng được hơn một trăm ngàn 12:08 | 25/08/2022. (Xây dựng) - Hàng trăm dự án, trong đó nhiều dự án lớn, được đầu tư hàng nghìn tỷ nhưng xây dựng dang dở, chậm tiến độ đang là một trong những vấn đề nan giải tại Thanh Hoá, gây nhức nhối trong dư luận, được cử tri và người dân quan tâm. Dự án Giải bài toán cổ sau: Trăm trâu, trăm cỏ Trâu đứng ăn năm Trâu nằm ăn ba Lụ khụ trâu già Ba con một bó Học hiệu quả cao bằng cách đăng ký Thành viên VIP - Đăng kí VIP Cách Vay Tiền Trên Momo. 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ỏ