等离子切割机起弧原理:没输出,好象FOR没执行。哪个地方出错了?C语言

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/09 17:02:22
#include<stdio.h>
#include<math.h>

\\输出100——200的素数
int main()
{
int a,b,c;
for(a=100;a<=200;a+=2)
{
c=0;
for(b=2;b<=sqrt(a);b+=2)
if(a%b==0) c++;
if(c==0) printf("%d ",a);
}
getch();
return 0;
}
一楼的拜托看下程序好不???
我知道错哪了。。。

#include "stdio.h"
#include "math.h"
int main()
{
int a,b,c;
for(a=99;a<=200;a+=2)
{
c=0;
for(b=2;b<=sqrt(a);b++)
{if(a%b==0) c++;
}
if(c==0) printf("%d ",a);
}
getch();
return 0;
}

说明:for(a=100;a<=200;a+=2)这一句:a=a+2表示a=102,104,108...这样a永远不是素数了啊。

for是个空循环啊!!如果要执行FOR后面的语句,需要大括号.修改后如下
int main()
{
int a,b,c;
for(a=100;a<=200;a+=2)
{
c=0;
for(b=2;b<=sqrt(a);b+=2)
{if(a%b==0) c++;
if(c==0) printf("%d ",a); }//加了一组括号
}
getch();
return 0;
}