#include <stdio.h>
int main()
{int a[1001];
memset(a, 0, sizeof(a));
for(i=2;i<=1000;i++)
{
if(a[i]==0)
{
for(j=i+i;j<=1000;j+=i)
a[j]=1;
}
}
for(i=2;i<=1000;i++)
if(a[i]==0)
printf("%d ",i);
return 0;
}
本文介绍了一个简单的素数筛选算法,通过遍历从2到1000的所有整数,并使用memset初始化数组,标记非素数,最后输出所有素数。
#include <stdio.h>
int main()
{int a[1001];
memset(a, 0, sizeof(a));
2248
5820
958
283