- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
单击此处可添加副标题例:判断输入的整数是否是素数算法使用穷举法,从2开始尝试能否整除整数m。#include“stdio.h”main(){intm,i;scanf(“%d”,m);for(i=2;im;i++)if(m%i==0)break;if(i=m)printf(“%disaprinmenumber.\n”,m);elseprintf(“%disnotaprinmenumber.\n”,m);}单击此处添加大标题内容程序的优化对于穷举法来说,为了提高程序的效率,就要减少尝试次数。#include“math.h”main(){intm,i,k;scanf(“%d”,m);k=sqrt(m);for(i=2;i=k;i++)if(m%i==0)break;if(i=k+1)printf(“%disaprimenumber.\n”,m);elseprintf(“%disnotaprimenumber.\n”,m);}15=3*5;尝试15%3以后,没有必要再尝试15%5。k是尝试的终点。语句表达式3N表达式1表达式2表达式1表达式2表达式3语句表达式1表达式2Y表达式2for循环YN表达式3例用for循环求#includestdio.hmain(){inti,sum=0;for(i=1;i=100;i++)sum+=i;printf(%d,sum);}for循环示例#includestdio.hvoidmain(){intnumber,i,fac=1;printf(\n请输入任意一个正整数:);scanf(%d,number);for(i=1;i=number;i++) fac=fac*i;printf(\n%d的阶乘=%d\n,number,fac);}请输入任意一个正整数:5内存numberifac51121206循环执行五次5的阶乘=120for循环的表达式for循环中有三个表达式for语句中的各个表达式都可以省略分号分隔符不能省略for(初始化循环变量;循环条件;修改循环变量的值){循环体语句;}可省略不能省略省略表达式1intnum=0;for(;num=10;num++){ printf(%d\n,num*2);}inta=0,n;printf(\n输入n的值:);scanf(%d,n);for(;n0;a++,n--)printf(%d,a*2);相当于省去了为循环变量赋初值,此时应在for语句之前给循环变量赋初值省略表达式2for(num=1;;num++){...}即不判断循环条件,也就是认为表达式2始终为真,这时应在循环体内设法结束循环,否则将成为死循环省略表达式3}即省去修改循环变量的值,但此时应在循环体内设法结束循环for(i=1;i=100;){sum=sum+1;i++;省略三个表达式for(;;){printf(这将一直进行下去);i=getchar();if(i==X||i==x)break;}即不为循环变量赋初值,不设置循环条件(认为表达式2为真值),不修改循环变量的值,无终止地执行循环体。此时应在循环体内设法结束循环,否则会成为死循环12expr1;while(expr2){循环体语句;expr3;}说明:expr1也可以是给其它变量赋初值;expr1和expr3也可以是逗号表达式例:for(sum=0,i=1;i=100;i++,i++)单击此处添加正文,文字是您思想的提炼,为了演示发布的良好效果,请言简意赅地阐述您的观点。for(sum=0,i=1;i=100;i=i+2)for语句可以转换成while结构例:#includestdio.hmain(){inti=0;for(i=0;i10;i++)putchar(‘a’+i);}运行结果:abcdefghij例:#includestdio.hmain()
原创力文档


文档评论(0)