题解 | #筛选法求素数#

筛选法求素数

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

全部评论

相关推荐

11-07 13:31
怀化学院 Java
勇敢牛牛不怕难:又疯一个
点赞 评论 收藏
分享
拉丁是我干掉的:把上海理工大学改成北京理工大学。成功率增加200%
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务