输出100-200间的所以素数,每行输出5个

各位高手这个题怎么做啊??
2024-11-23 17:50:16
推荐回答(5个)
回答(1):

#include
#include

void main()
{
int i,j;
int k;
for(i=100,k=0;i<=200;i++)
{
for(j=2;j{
if(i%j==0)
break;
}
if(j>sqrt(i))
{
k++;
printf("%d ",i);
if(k==5)
printf("\n");
}
}
}

回答(2):

楼上那个写错了一点,
if(k==5)
printf("\n");
这后面要跟上一句k=0;
把它包含在if语句里面

回答(3):

#include

void main()
{
int i;
int j;
int flag;
int k=1;
for(i=100;i<=200;i++)
{
flag=1;
for(j=2;j {

if(i%j==0)
{
flag=0;
break;
}
}

if(flag)
{
printf("%-5d",i);
if(k%5==0)
printf("\n");
k++;
}
}
printf("\n");
}

回答(4):

#include
void main()
{
int i,j;
int k=0;
int f;
for(i=100,k=0;i<=200;i++)
{
f=1;
for(j=2;j{
if(i%j==0)
{f=0;break;}
}
if(f==1)
{
k++;
printf("%d ",i);
if(k%5==0)
printf("\n");
}
}
}

回答(5):

用C编还是VB VFP 写清楚啊