题目内容
看下面的问题:
1+2+3+…+( )>10000,这个问题的答案不唯一,我们只要确定出满足条件的最小正整数,
答案:略
解析:
提示:
解析:
|
解:算法 1:第一步: p=0;第二步: i=0;第三步: i=i+1;第四步: p=p+i;第五步:若 p>10000,则执行第七步;否则,执行第六步;第六步:回到第三步,重新执行第三步,第四步,第五步. 第七步:输出 i的值.该算法的程序框图如图所示:
算法 2:第一步:取 n的值等于1;第二步:计算 第三步:如果 第四步:输出 n的值.根据以上的操作步骤,可以画出如图所示的算法流程图.
|
提示:
|
由于10000是一个较大的数,用试或猜的办法是行不通的.下面采用累加并应用循环和应用公式并采用循环两种思路解答本题. 算法2的初始值n从1开始,若从一个较大的n的初始值开始,可以减少计算机执行的时间,在算法2中如果n的初始值是一个较大的数,如n=9990,显然1+2+…+9990>10000,算法又应如何设计?请读者自行解决. |
练习册系列答案
相关题目