题解 | #筛选法求素数#
筛选法求素数
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; }