第1个回答 2014-03-07
#include <stdio.h>
int main()
{
int a,b=1,c;
for(a=2;a<=100;a++)
{
for(b=2;b<a;b++) ///b的范围是2到a。查找a的因子,如果这里面没有一个因为,则表示素数
{
if(a%b==0)
break;
}
if(b>=a) ///上面的for中的break没有执行,循环正常结束,所以是素数,输出
{
printf("%d ",a);
}
}
getch();
return 0;
}
第2个回答 推荐于2017-09-19
#include <stdio.h>
int main()//
{
int a,b,c;
for(a=2;a<=100;a++)
{
for(b=2;b<a;b++)//
{
if(a%b==0)
break;
/*
else
{printf("%d ",a);
break;
}
*/
}
if(b==a)
{
printf("%d ",a);
}
}
getch();
return 0;
}本回答被提问者采纳
第3个回答 2014-03-07
void main()
{
bool tag=false;
for(int a=2;a<=100;++a)
{
for(int b=2;b<a;++b)
{
if(a%b==0)
{
tag=true;
break;
}
}
if(!tag)
{
cout<<"prime "<<a<<endl;
}
tag=false;
}
system("pause");
}
第4个回答 2014-03-07
void main()
{
int a, b, c;
for (a = 2; a <= 100; a++)
{
for (b = 2; b <= 100; b++)
{
if (a%b == 0)
break;
else
{
printf("%d ", a);
break;
}
}
}
}