题解 | #筛选法求素数#

筛选法求素数

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

全部评论

相关推荐

bg&nbsp;为&nbsp;985&nbsp;本应届生,方向是嵌入式软件。纠结了很久,两边都不太了解,恳请各位大佬帮选,非常感谢🙏。
ResourceUtilization:求稳海能达,趁着年轻赚它一笔就relink吧,有个疑惑,怎么睿连同岗位多这么多base原因吗
点赞 评论 收藏
分享
03-31 17:40
已编辑
门头沟学院 算法工程师
程序员牛肉:小牛肉来也! 也不要焦虑啦,你第一志愿还没有结束,只是回到人才库(泡大池子等待各个部门挑选)而已。仅仅代表你不符合这个组的用人标准,并不能够说明你在本次暑期实习中没机会加入美团了。 还是平复好心态,不断的复盘,等待下一次面试就好了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务