c语言编程:分别用for循环和while循环,找出1000到2000间所有素数(只能被 1和自身整除的数)

如题所述

先是for循环的:
#include<stdio.h>
#include<math.h>
void main()
{
int i,j,sign=0;
double k;
for(i=1000;i<=2000;i++)
{
k=sqrt(i);
for(j=2;j<=k;j++)
if(i%j==0) break;
if(j>k)
{
printf("%d ",i);
sign=sign+1;
}
}
}

再是while循环的:
#include<stdio.h>
#include<math.h>
void main()
{
int i=1000,j,sign=0;
double k;
while(i<=2000)
{
k=sqrt(i);
for(j=2;j<=k;j++)
if(i%j==0) break;
if(j>k)
{
printf("%d ",i);
sign=sign+1;
}
i++;
}
}
温馨提示:答案为网友推荐,仅供参考