算法序学习课件.pptVIP

  • 5
  • 0
  • 约7.5千字
  • 约 48页
  • 2016-12-10 发布于江苏
  • 举报
2.2、 简单算法举例 例1 求1×2×3×4×5。 可先写出这样的算法: (1)先求1×2,得到结果2; (2)将步骤1得到的结果再乘以3,得到结果6; (3)将6再乘以4,得到24; (4)将24再乘以5,得到120。 求1×2×3×4×5 上述算法太繁琐,我们找一种通用的表示方法。 S1:设变量p,被乘数,p=1; s2:设变量i,代表乘数,i=2; s3:使p×i,乘积放在被乘数变量p中,可表示为:p× i p; s4:使i的值加1,即i+1 i; s5:如果i不大于5,返回重新执行步骤s3以及其后的s4、s5;否则,算法结束。最后得到的p就是5!的值。 例2.求1×3×5×7×9 ×11 如果题目改为求1×3×5×7×9 ×11。 上述算法稍作改动: s1: 1 ? p; s2: 3 ?i; s3: p ×i ?p; s4: i+2 ?i s5: 若i?11,返回s3;否则,结束。 求1×3×5×7×9 ×11 可以看出,用这种方法表示的算法具有通用性、灵活性。S3到s5 组成一个循环,在实现算法时,要反复多次执行s3、s4、s5等步骤,直到某一时刻,执行s5步骤时经过判断,乘数i已超过规定的数值而不返回s3步骤为止。 计算机实现循环是轻而易举。 求1×3×5×7×9 ×11 请同学们仔细

文档评论(0)

1亿VIP精品文档

相关文档