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

我觉得编程的思路要越简单越好,就是从最简单的角度去思考.

今天有个朋友(一个程序员)给我出了一个题,她说是别人出给她的,问题是这样的:
某数除以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,都是本题的正确答案。
呵呵,所以我说这是最简单的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值