算法的基本思想•你愿意不厌其烦地去作枯燥的、重复的、繁琐的工作吗
•用计算机代替人来完成这些工作,这恰恰是计算机的特长
•电脑发展到今天,能有如此广泛而神奇的应用,除了半导体集成电路芯片的制造工艺提高以外,主要靠软件,而软件的核心是算法
算法初步“猜数”游戏•竞猜者如在规定的时间内猜出某种商品的价格,就可获得该件商品
现有一商品,价格在0~1000之间,采取怎样的策略才能在较短的时间内说出正确的答案呢
•什么是算法
•算法(algorithm)一词源于算术(algorism),算术方法的原义是一个由已知推求未知的运算过程
后来,人们把它推广到一般,算法是解决某类问题的一系列步骤或程序
•例如,人们在计算过程中,先乘除,后加减,从内到外去括号等规则,都是按部就班必须遵守的算法
•又如求解方程的步骤;发送电子邮件;计算机动画的设计等例例11在给定素数表的条件下,设计算法,将936分解成素因数的乘积
判断936是否为素数:否
确定936的最小素因数:2
936=2×4683
判断468是否为素数:否
确定468的最小素因数:2
936=2×2×2345
判断234是否为素数:否
确定234的最小素因数:2
936=2×2×2×1177
判断117是否为素数:否
确定117的最小素因数:3
936=2×2×2×3×399
判断39是否为素数:否
确定39的最小素因数:3
936=2×2×2×3×3×1311
判断13是否为素数:是
(1)输入三个数:a,b,c(2)比较a与b的大小,max{a,b}=M(3)比较M与c的大小,max{M,c}=N