多重循环程序设计精选PPT.ppt
《多重循环程序设计精选PPT.ppt》由会员分享,可在线阅读,更多相关《多重循环程序设计精选PPT.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、多重循环程序设计多重循环程序设计第1页,此课件共18页哦二、多重循环示例程序二、多重循环示例程序例例1、求、求S=12!+13!+14!S=0For i=12 to 14T=1 For j=1 to i T=t*j EndfS=s+tEndf?s第2页,此课件共18页哦例例2:求:求10,100内的素数的个数。内的素数的个数。方法一:方法一:set talk offclearn=0for x=10 to 100for i=2 to x-1if mod(x,i)=0exitendifif i=x-1n=n+1endifnextnext?n=,nset talk onreturn return思考
2、:有没有办法减少循环次数?思考:有没有办法减少循环次数?第3页,此课件共18页哦n=0for x=10 to 100for i=2 to int(sqrt(x)if mod(x,i)=0exitendifif i=int(sqrt(x)n=n+1endifnextnext?n=,n思考:将思考:将if i=int(sqrt(x)移出循环要怎样修改程序?移出循环要怎样修改程序?第4页,此课件共18页哦n=0for x=10 to 100for i=2 to int(sqrt(x)if mod(x,i)=0exitendifnextif iint(sqrt(x)n=n+1endifnext?n=,
3、n第5页,此课件共18页哦方法二:方法二:n=0for x=10 to 100flag=.t.for i=2 to int(sqrt(x)if mod(x,i)=0flag=.f.exitendifnextif flag=.t.n=n+1endifnext?n=,n第6页,此课件共18页哦例例3 求求1-1/2+1/3-1/4+.+1/49-1/50之和。之和。set talk off s=0p=-1n=1do while n=50 p=-p s=s+1/n*p n=n+1enddo?s=,sset talk on 第7页,此课件共18页哦例例4一个数如果刚好与它所有的因子之和相等,则称该数为
4、一个一个数如果刚好与它所有的因子之和相等,则称该数为一个“完数完数”,如:,如:6=1+2+3,则,则6就是一个完数。求出就是一个完数。求出1000以内的完数之和,完数的个数。以内的完数之和,完数的个数。CLEARS=0&S中存放完数之和中存放完数之和N=0&N中存放完数的个数中存放完数的个数FOR I=1 TO 1000 S1=0&S1中存放中存放I的因子之和的因子之和 FOR K=1 TO I/2 IF I%K=0&判断判断K是否为是否为I的因子的因子 S1=S1+K ENDIF NEXT IF S1=I S=S+I N=N+1 ENDIFNEXT?S,NRETURN第8页,此课件共18页
5、哦例例5:求所有的水仙花数。(水仙花数:求所有的水仙花数。(水仙花数:3位的正整数,位的正整数,它各位数字的立方和与该数值相等。)它各位数字的立方和与该数值相等。)方法一:方法一:set talk offclearfor n=100 to 999c=n%10b=int(n/10)%10a=int(n/100)if n=a3+b3+c3?nendifnextset talk onreturn第9页,此课件共18页哦方法二:方法二:set talk offclearfor a=1 to 9for b=0 to 9for c=0 to 9n=a*100+b*10+cif n=a3+b3+c3?nen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多重 循环 程序设计 精选 PPT
限制150内