题解 | #筛选法求素数#

筛选法求素数

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

#include <stdio.h>

int main() 
{
    int m,i,j,sum=0;
    while(~scanf("%d",&m))
    {
	    int a[m+1];
		for(i=0;i<=m;i++)
		{
			a[i]=i;
		}
	    for(i=2;i<=m;i++)
	    {
			for(j=i+1;j<=m;j++)
			{
				if(a[j]%i==0)
				a[j]=0;
			}
		}
		for(i=2;i<=m;i++)
		{
			if(a[i]!=0)
			printf("%d ",a[i]);
			else
			sum++;
		}
		printf("\n%d\n",sum);	
	}
	return 0;
}

全部评论

相关推荐

那一天的Java_J...:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 18:13
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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