用while和for循环均实现一次求1000以内所有的质数。质数:只能够1和它本身整除
#include <stdio.h>
void f()
{
int i,j,flag;
for(i=2; i<1000; i++)
{
flag=1;
for(j=2; j<i; j++)
{
if(i%j == 0)
{
flag=0;
break;
}
}
if(flag == 1)
{
printf("质数%d \n",i);
}
}
putchar(10);
return ;
}
void w()
{
int i=2,j,flag;
while(i<1000)
{
flag=1;
j=2;
while(j<i)
{
if(i%j == 0)
{
flag=0;
break;
}
j++;
}
if(flag==1)
{
printf("%d \n",i);
}
i++;
}
return ;
}
int main(int argc, const char *argv[])
{
f();
w();
return 0;
}