题解 | #筛选法求素数#
筛选法求素数
https://www.nowcoder.com/practice/06c3dcc303654ef4926654023eca1e5a
#include <stdio.h>
int main()
{
int n=0;
while(scanf("%d",&n)!=EOF)
{
int count=0;
int i=0,j=0;
int arr[100]={0};
for(i=0,j=2;j<=n;i++,j++)
{
arr[i]=j;
}
for(i=0;i<n-1;i++)
{
if(arr[i]!=0)
{
for(j=i+1;j<n-1;j++)
{
if(arr[j]%arr[i]==0 && arr[j]!=0)
{
count++;
arr[j]=0;
}
}
}
}
for(i=0;i<n-1;i++)
{
if(arr[i]!=0)
printf("%d ",arr[i]);
}
printf("\n%d\n",count);
}
return 0;
}
查看13道真题和解析