题目内容

看下面的问题:123+…+(  )10000,这个问题的答案不唯一,我们只要确定出满足条件的最小正整数,(括号内填写的数字只要大于或等于即可)即可.试写出寻找满足条件的最小正整数的算法,并画出相应的算法流程图.

答案:略
解析:

解:算法1

第一步:p=0

第二步:i=0

第三步:i=i1

第四步:p=pi

第五步:若p10000,则执行第七步;否则,执行第六步;

第六步:回到第三步,重新执行第三步,第四步,第五步.

第七步:输出i的值.

该算法的程序框图如图所示:

算法2

第一步:取n的值等于1

第二步:计算

第三步:如果值大于10000,那么n即为所求,即执行第四步;否则,让n的值增加1,后转到第二步重复操作.

第四步:输出n的值.

根据以上的操作步骤,可以画出如图所示的算法流程图.

  


提示:

由于10000是一个较大的数,用试或猜的办法是行不通的.下面采用累加并应用循环和应用公式并采用循环两种思路解答本题.

算法2的初始值n1开始,若从一个较大的n的初始值开始,可以减少计算机执行的时间,在算法2中如果n的初始值是一个较大的数,如n=9990,显然12+…+999010000,算法又应如何设计?请读者自行解决.


练习册系列答案
相关题目

违法和不良信息举报电话:027-86699610 举报邮箱:58377363@163.com

精英家教网