#include<stdio.h>
#include<math.h>
int prime[100001];
int main()
{
int i,j;
for(i=0;i<=100000;i++)
{
prime[i]=1;//初始化为素数
}
for(i=2;i<=sqrt(100000);i++)//从第一个素数2开始筛选
{
if(prime[i]==1)//判断该数是不是素数
{
for(j=i+i;j<=100000;j+=i)//则去掉它的倍数
{
prime[j]=0;
}
}
}
return 0;
}
如果上面复制不了,可以在下面复制
#include<stdio.h>
#include<math.h>
int prime[100001];
int main()
{
int i,j;
for(i=0;i<=100000;i++)
{
prime[i]=1;//初始化为素数
}
for(i=2;i<=sqrt(100000);i++)//从第一个素数2开始筛选
{
if(prime[i]==1)//判断该数是不是素数
{
for(j=i+i;j<=100000;j+=i)//则去掉它的倍数
{
prime[j]=0;
}
}
}
return 0;
}
创作不易,小白需要大家的一键三连来支持哦,别忘了点赞关注加收藏!。