1/a+1/b+1/c=1/1999,a,b都是四位数,c为五位数,则c=( )

 我来答
帐号已注销
2021-10-06 · TA获得超过3116个赞
知道大有可为答主
回答量:4114
采纳率:0%
帮助的人:275万
展开全部

如果通过三重循环来枚举,效率非常低。需要通过优化来缩小搜索的范围。

本题采用a和b两重循环,通过a和b计算c并进行验证。

计算结果,只有一组解。

附:计算结果和fortran代码

偶念娄琳晨
2020-09-06 · TA获得超过1173个赞
知道小有建树答主
回答量:1885
采纳率:90%
帮助的人:8.8万
展开全部
可以这样考虑
由于1/a+1/b+1/c=1/1999
还由于1999是质数
所以可以这样设定:
让1/a=A/[1999(A+B+C)]
1/b=B/[1999(A+B+C)]
1/c=C/[1999(A+B+C)]
这样1/a+1/b+1/c=(A+B+C)/[1999(A+B+C)]=1/1999
因此,就要求A,B,C均为(A+B+C)的约数
这样才能把分子化简为1
同时,由于1999的5倍是四位数,而1999的6倍刚好是5位数
所以,(A+B+C)/A和(A+B+C)/B必定都小于等于4,而(A+B+C)/C大于4
所以(A+B)/(A+B+C)>=1/2,C/(A+B+C)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式