您的位置:首页 > 其它

最简单的问题!最简单的思考!

2005-01-24 10:33 369 查看
我觉得编程的思路要越简单越好,就是从最简单的角度去思考.

今天有个朋友(一个程序员)给我出了一个题,她说是别人出给她的,问题是这样的:
某数除以9余8,除以8余7,除以7余6. 某数是多少?
这道看上笔算挺麻烦,于是我决定写个程序,大约一分钟后,我给她N个答案,程序是这样写的:
<script language=vbscript>
for i=10 to 10000:if i mod 9=8 and i mod 8=7 and i mod 7=6 then msgbox i:next
</script>
呵呵,只有三行代码,写在一行显得更少一点,也就显得更简单一些.
所以我说是最简单的思考.答案是有无数个:503、1007、1511……

第二天,没事干,我又思考这个问题,其实很简,好像用小学或初中的知识就可以解开,如果一个数y除以x余x-1,说明y是x的倍数减1,同理,x mod 9=8,x mod 8=7 ,x mod 7=6,就说明,x= 7、8、9 的共同倍数-1,可能在数学课本里叫什么公倍数,还是叫什么来着? 对于本题,x=7*8*9-1,也就是504-1=503,同理,只要是504的倍数,然后再减1,都是本题的正确答案。
呵呵,所以我说这是最简单的问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐