题解 | #筛选法求素数#

筛选法求素数

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;
}

全部评论

相关推荐

08-07 11:47
门头沟学院 Java
快手你的进度好快啊,可是我感觉我还没做好准备8.4投递8.7hr初筛-用人部门筛选
瞒着老板找实习:2号投敌 4号约面 今天一面已挂 哈哈
投递快手等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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