素数筛选法(预处理)

原创 2015年11月21日 11:07:37
/*
素数预处理 一次处理 后面判断素数就很方便了 
*/


#include<iostream>
#include<cmath>
using namespace std;


#define MAX 1000000
int P[MAX+1];


void getprime()  //预处理 
{
	P[1]=1;  //1不是素数 
	for(long i=2;i<=MAX;i++)
	{
		if(!P[i])
		{
			//P[i]=1;
			for(long j=2*i;j<=MAX;j+=i)
			{
				P[j]=1;
			}
		}
	}
}


int main()
{
	getprime();
	for(int i=1;i<100;i++)
	if(P[i]) cout<<i<<"不是素数\n";
	else cout<<i<<"是素数\n";
	
}

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

Codeforces 432C Prime Swaps【筛法素数预处理+贪心】

C. Prime Swaps time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu...
  • mengxiang000000
  • mengxiang000000
  • 2016年10月11日 21:40
  • 417

筛选法求素数 java

思路:在一个boolean类型的数组中 ,从第二个开始遍历,将2的倍数置为false,3的倍数置为false。实例说明一下: 求0-10的素数,定义数组boolean b[]=boolean[11]...
  • jtracydy
  • jtracydy
  • 2016年09月13日 10:44
  • 1381

素数筛选法 (求1~n的素数)

具体方法就不阐述了,百度一下就能找到,
  • yzj577
  • yzj577
  • 2014年07月26日 18:03
  • 4373

【算法】普通方法和筛选法求素数

素数指的是因子只有1和本身的数(1不是素数),求解素数在数学上应用非常广泛,而求解n以内的素数也是我们编程时常遇到的问题,在这个问题上,筛选法求解素数运行得非常快。下面首先介绍如何判断一个是不是素数,...
  • zgljl2012
  • zgljl2012
  • 2015年04月02日 00:09
  • 3518

筛选法求素数改进

以前稍微总结了下求素数的办法。但是无奈效率都不高。 今天逛了很多关于求素数的博客,于是总结了一下最终写出了一个筛选法的改进算法。 筛选法: (一般筛选法)这种方法比较好理解,初始时,假设全部都...
  • slime_kirito
  • slime_kirito
  • 2015年06月15日 22:24
  • 358

C++素数筛选法

const int arrSize=100001; int prime[arrSize]; //保存素数 int primeSize; //限定范围内素数个数 bool mark[arrSize...
  • Akeron
  • Akeron
  • 2017年03月08日 22:13
  • 840

筛选法求素数

3749: 筛选法求素数   Time Limit(Common/Java):1000MS/3000MS     Memory Limit:65536KByte Total Submit: 544...
  • u013780740
  • u013780740
  • 2014年04月15日 19:31
  • 736

快速线性筛法求素数 (模板+简单解释)

首先明确任何合数都能表示成一系列素数的积 第一种易于理解的方法: 注意对1的预处理即可,空间较大 var n,m,x,t :longint; i,...
  • Eirlys_North
  • Eirlys_North
  • 2016年12月26日 11:48
  • 359

hdu 5317 (普通素数筛的应用)+(前缀和预处理)

RGCDQ  Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Sub...
  • S1766434333
  • S1766434333
  • 2016年10月28日 16:49
  • 193

素数筛选法,快速获取素数序列

今天,学习了[素数][6]求取的方法,感觉很棒,拿来分享一下。首先,对比一下两种方法—普通求取素数的方法和基于筛选法的素数求取方法。...
  • qq_34739984
  • qq_34739984
  • 2016年11月01日 19:57
  • 1105
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:素数筛选法(预处理)
举报原因:
原因补充:

(最多只允许输入30个字)