算法与一般意义上具体问题的解法既有联系又有区别,它 们之间是一般与特殊、 抽象与具体的关系.算法的获得要借助于一般 意义上具体问题的求解方法,而任何一个具体问题都可以利用这类 问题的一般算法来解决.在解决某些问题时,需要设计出一系列可操 作或可计算的步骤,这些步骤称为解决这些问题的算法.这种用步骤 呈现解决问题过程的思想方法称为算法的思想.
设计含有判断条件的算法时,往往是先判断条件,再根据条件是 否成立,设计不同的步骤.
题型三
设计含有重复步骤的算法
【例题 3】写出求 1×2×3×4×5×6 的算法. 分析:思路一:采取逐个相乘的方法;思路二:由于重复作乘法,故可以 设计作重复乘法运算的步骤. 算法 1:第一步,计算 1×2 得到 2. 第二步,将第一步的运算结果 2 乘 3,得到 6. 第三步,将第二步的运算结果 6 乘 4,得到 24. 第四步,将第三步的运算结果 24 乘 5,得到 120. 第五步,将第四步的运算结果 120 乘 6,得到 720. 算法 2:第一步,输入 n 的值 6. 第二步,令 i=1,S=1. 第三步,判断“i≤n”是否成立,若不成立,输出 S,结束算法;若成立, 执行下一步. 第四步,令 S 的值乘 i,仍用 S 表示,令 i 的值增加 1,仍用 i 表示, 返回第三步.
1.理解算法的概念 剖析:(1)算法可以理解为按照一定规则解决某一类问题所构成 的完整的解题步骤,或看成按要求设计好的有限的确切的计算序列, 并且这样的步骤或序列能够解决一类问题. (2)展现方式:算法常用下列方式来表示: 第一步,…… 第二步,…… 第三步,…… …… (3)描述算法可以有不同的方式:文字、图形、符号. (4)算法是机械的,有时要进行大量的重复计算,只要按部就班地 去做,总能算出结果,通常把算法过程称为“数学机械化”,其最大优 点是可以让计算机来完成. (5)求解某一个问题的算法不一定只有唯一的一个,可能有不同 的算法.