#include <stdio.h>
#define MAX_NUM 25
int main()
{
unsigned int numbers[MAX_NUM+1]={0};
unsigned int i,j,flag=0;
for(i=2;i<=MAX_NUM;i++)
{
flag=0;
if(numbers[i]==0)
{
for(j=i+i;j<=MAX_NUM;j+=i)
{
numbers[j]=1;
printf(" %d",j);
flag=1;
}
if(flag==1)printf(":%d的倍数,被筛除\n",i);
}
}
printf("\n------------剩余素数列表------------\n");
for(i=2;i<=MAX_NUM;i++)
{
if(numbers[i]==0)printf(" %d",i);
}
putchar('\n');
return 0;
}
例题3-17(筛选法求素数)
最新推荐文章于 2023-11-01 21:23:34 发布