关于c语言的问题,请教高手!!!

[复制链接]
查看11 | 回复3 | 2011-1-6 15:13:02 | 显示全部楼层 |阅读模式
/*求100~200之间的全部素数*/
我写的程序为:
#include
#include
void main()
{
int m,n,i,p;p=0;
for(m=100;m#includevoid main(){ int m,n,i,p; p=0; for(m=100;mn){ printf("%-6d",m); p++; if(p%5==0) printf("\n") ;break;}}
回复

使用道具 举报

千问 | 2011-1-6 15:13:02 | 显示全部楼层
1:void 省略;2:p;省略;3:100到200偶数不要算进来呢~,所以令m=101,m+2;4:最后一个break要省去,有的话整个大的for循环就结束了~5:break以后还要判断i是否大于n,因为当i>n是不能被n整除,同样会输出m;6:{应加在printf("%-6d",m);前;具体的程序你自己在写一遍吧~
回复

使用道具 举报

千问 | 2011-1-6 15:13:02 | 显示全部楼层
从这里改起if(m%i==0) break;if(i==n) {print("%d",m);p++;if(p%5==0) printf("\n") ;break;}
回复

使用道具 举报

千问 | 2011-1-6 15:13:02 | 显示全部楼层
修改如下#include#includevoid main(){
int m,n,i,p;p=0;
for(m=100;m<=200;m++)
{
n=sqrt(m);
for(i=2;i<=n;i++)
{
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行