几个简单的数字问题引发的对计算机逻辑的浅显思考,细思有味。新手帖,高手勿砖。
在前段时间的学习中,遇到怎么判断一个数是否质数(素数),或者判断一个数是否是奇数的问题,在没有学习之前,我没有想到计算机是用什么样的方法实现的。我想原因在于人脑的思维和电脑的逻辑在很大程度上是不同的,人脑的思维是立体的,直观感觉电脑的逻辑是比较死板的,尽管她(付老说,计算机是大老婆,哈哈)在单纯计算方面和执行能力和准确率上都很有优势。比如,判断奇数,用n对2求余来实现,余数不为0则为奇数,否则不是。是或者不是也就是计算机所"思考"的true or false,其实两者是对立事件,用if判断很容易实现,而在其他情况下,不同分类之间也是严格的互斥,这也是if,else if,....,else的理论基础。比如,一个确定的数,要么是正数,要么是负数,要么是0。
来源: http://www.bubuko.com/infodetail-2017222.html