请给出一个算法

两个杯子,一个容量为a升一个容量为b升,判断只用这两个杯子能否量出c升水。... 两个杯子,一个容量为a升一个容量为b升,判断只用这两个杯子能否量出c升水。 展开
 我来答
wjtrey
2014-04-05 · 超过12用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:8.3万
展开全部

算法思想其实挺简单的:不放设a>b>a-b,这两只被子能量出C升水等价于用a、b、(a-b)三个数通过各种加法运算得到C。

前面已经假设了a>b>a-b

  1.  求c/a,如果可以整除,得到解,退出,如果不能整除,x = c/a,d=c-ax;

  2. 同理求d/b,如果可以整除,得到解,退出,否则y=d/b,然后e=d-by;

  3. 如果e可以被(a-b)整除,得到解,退出,否则x-1,继续步骤2,3;循环到x=0,如果还是没有得到解,则无解

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式