【算法】用筛选法求一百之内的素数 分类: 算法 C语言 2014-06-12 23:09 64人阅读 评论(0) 收藏

#include<stdio.h>
#include<math.h>
#define N 100

int main()
{
	int i,j,n,a[N+1];
	for(i=1;i<=N;i++)
	{
		a[i] = i;
	}
	a[1] = 0;
	for(i=2;i<sqrt(N);i++)
	{
		for(j=i+1;j<=N;j++)
		{
			if(a[i]!=0 && a[j]!=0)
			{
				if(a[j]%a[i]==0)
				{
					a[j] = 0;
				}
			}
		}
	}
	printf("用筛选法求素数\n");
	for(i=2,n=0;i<=N;i++)
	{
		if(a[i]!=0)
		{
			printf("%5d",a[i]);
			n++;
		}
		if(n==10)
		{
			printf("\n");
			n=0;
		}
	}
	printf("\n");
	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2014-06-12 23:09  冰00封  阅读(288)  评论(0编辑  收藏  举报