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