求5-100之间的所有素数,每行输入5个 求高人指错.

来源:百度知道 编辑:UC知道 时间:2024/05/27 03:20:33
#include <iostream.h>
int mk (int a)
{
int b;
for(b=2;b<=a;b++)
{
if(a%b!=0) break;
}
return a;
}
void main ()
{
int c,d=0;
for(c=5;c<=100;c++)
mk (c);
d++;
if(d%5==0) cout<<endl;
}

程序逻辑有点问题,下面是改完的,你自己看下吧

#include <iostream.h>

bool mk (int a)
{
int b;
bool result = false;

for(b=2;b<=a;b++)
{
if(a%b==0)
break;
}
if(b==a)
result=true;
return result;
}

void main ()
{
int c,d=0;
for(c=5;c<=100;c++)
{
if(mk (c))
{

d++;
cout<<c<<" ";
if(d%5==0)
cout<<endl;
}
}
}