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