Prime numbers

One method to find prime numbers is Sieve of Eratosthenes :http://en.wikipedia.org/wiki/Sieve_of_eratosthenes

void sieve_prime(int n, bool prime[])
{
	prime[0] = false;
	prime[1] = false;
	int m = sqrt((double)n);

	for(int i=2; i<n; i++)
	{
		prime[i] = true;
	}
	for(int i=2; i<=m; i++)
	{
		for(int j=i*i; j<n; j+=i)
		{
			if(prime[j]==true)
			{
				prime[j] = false;
			}
		}
	}
}

  

posted @ 2011-08-06 13:34  Sw_R  阅读(140)  评论(0编辑  收藏  举报