题解 | #筛选法求素数#

筛选法求素数

https://www.nowcoder.com/practice/06c3dcc303654ef4926654023eca1e5a

#include <stdio.h>

int main(){
    int n;
    while (scanf("%d", &n) != EOF) 
    {   
        int count=0;
        int arr[100]={0};
        for (int i=2;i<=n;i++)
        {
            arr[i-2]=i;
            for(int j=2;j<i;j++)
            {
                if(arr[i-2]%j==0)//判断不是素数
                {
                    arr[i-2]=0;//如果不是素数就为0,是素数就不为0
                    count++;//题目中的count为不是0的素数
                    break;
                }
            }
           if(arr[i-2]!=0)
           {
                printf("%d ",arr[i-2]);
           }
        }
        printf("\n");
        printf("%d ",count);
    }
    return 0;
}

全部评论

相关推荐

再懒也要睡懒觉:大学4年玩的挺爽的哈😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务