c++解阿基米德分牛问题
太阳神有一牛群,由白、黑、花、棕四种颜色的公、母牛组成.在公牛中,白牛数多于棕牛数,多出之数相当于黑牛数的1/2+1/3;黑牛数多于棕牛数,多出之数相当于花牛数的...
太阳神有一牛群,由白、黑、花、棕四种颜色的公、母牛组成.
在公牛中,白牛数多于棕牛数,多出之数相当于黑牛数的1/2+1/3;黑牛数多于棕牛数,多出之数相当于花牛数的�0�4+1/5;花牛数多于棕牛数,多出之数相当于白牛数的1/6+1/7.
在母牛中,白牛数是全体黑牛数的1/3+�0�4;黑牛数是全体花牛数�0�4+1/5;花牛数是全体棕牛数的1/5+1/6;棕牛数是全体白牛数的1/6+1/7.
问这牛群是怎样组成的?
用c++解决,附上代码或思路 展开
在公牛中,白牛数多于棕牛数,多出之数相当于黑牛数的1/2+1/3;黑牛数多于棕牛数,多出之数相当于花牛数的�0�4+1/5;花牛数多于棕牛数,多出之数相当于白牛数的1/6+1/7.
在母牛中,白牛数是全体黑牛数的1/3+�0�4;黑牛数是全体花牛数�0�4+1/5;花牛数是全体棕牛数的1/5+1/6;棕牛数是全体白牛数的1/6+1/7.
问这牛群是怎样组成的?
用c++解决,附上代码或思路 展开
推荐于2017-12-15
展开全部
假设:
公的白、黑、花、棕牛的数量分别是x1,y1,z1,w1只
母的白、黑、花、棕牛的数量分别是x2,y2,z2,w2只
根据题目可以得到如下等式:
x1 - w1 = 5 / 6 * y1;
y1 - w1 = 9 / 20 * z1;
z1 - w1 = 13 / 42 * x1;
x2 = 7 / 12 * ( y1 + y2 );
y2 = 9 / 20 * ( z1 + z2 );
z2 = 11 / 30 * ( w1 + w2 );
w2 = 13 / 42 * ( x2 + x2 );
简化以上等式后可以得到:
x1=5936/2376*w1
y1=178/99*w1
z1=1580/891*w1
x2=2402120/1383129*w1
y2=543694/461043*w1
z2=3709101600773436857/4377498837804122112*w1
w2=73640654275250721919/56177901751819567104*w1
最后如何通过程序来实现呢?
只需要循环w1,求出一个值w1,这个值要能使x1,x2,y1,y2,z1,z2,w2必须为整数,那么包括w1这个数在内的这8个数就是这道题的答案咯 答案补充 程序我就不写了哈,希望你自己写出来,呵呵~~
公的白、黑、花、棕牛的数量分别是x1,y1,z1,w1只
母的白、黑、花、棕牛的数量分别是x2,y2,z2,w2只
根据题目可以得到如下等式:
x1 - w1 = 5 / 6 * y1;
y1 - w1 = 9 / 20 * z1;
z1 - w1 = 13 / 42 * x1;
x2 = 7 / 12 * ( y1 + y2 );
y2 = 9 / 20 * ( z1 + z2 );
z2 = 11 / 30 * ( w1 + w2 );
w2 = 13 / 42 * ( x2 + x2 );
简化以上等式后可以得到:
x1=5936/2376*w1
y1=178/99*w1
z1=1580/891*w1
x2=2402120/1383129*w1
y2=543694/461043*w1
z2=3709101600773436857/4377498837804122112*w1
w2=73640654275250721919/56177901751819567104*w1
最后如何通过程序来实现呢?
只需要循环w1,求出一个值w1,这个值要能使x1,x2,y1,y2,z1,z2,w2必须为整数,那么包括w1这个数在内的这8个数就是这道题的答案咯 答案补充 程序我就不写了哈,希望你自己写出来,呵呵~~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询