埃式筛法判断素数

原创 2018年04月17日 16:54:34
package confirmation;

public class two {
	public static void main(String[] args) {
		int []prime=new int[201];
		boolean []is_prime=new boolean[201];
		int n=0;
		for(int i=2;i<=200;i++) {
			is_prime[i]=true;
		}
		for(int i=2;i<=200;i++) {
			prime[i]=i;
			for(int j=2;j<=100;j++) {
				if(i*j<=200)
					is_prime[i*j]=false;
			}
			if(is_prime[i]) {
				System.out.printf("%-4s",prime[i]+" ");
				n++;
				if(n>=10) {
					System.out.println();
					n=0;
				}
			}
		}
	}
}
实现的功能:依次排除200以内i的倍数,并用一个布尔型变量更新其标志,输出is_prime值为true的数
不足的是没有实现输出的素数对齐的效果(已修改对齐)

埃式筛法

例:素数的个数 题意:给定整数n,请问n以内有多少个素数  (n 输入: 11 1000000 输出: 5 78498 #include using namespace std; const i...
  • a2459956664
  • a2459956664
  • 2016-04-08 19:24:25
  • 1663

判断一个数是不是素数 埃拉托斯特尼筛法 时间复杂度 O(n*lglgn)

说明: 素数的定义:质数(prime number)又称素数。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。 最小的素数...
  • x_i_y_u_e
  • x_i_y_u_e
  • 2015-06-04 18:36:20
  • 3647

埃式筛法——快速筛选n以内的素数

/* 埃氏筛法(快速筛选n以内素数的个数) */ #include using namespace std;const int N = 1e7;int prime[N];//第i个素数 bool is...
  • BlessingXRY
  • BlessingXRY
  • 2017-05-21 08:59:03
  • 362

Java用“埃氏筛法”求素数

用“埃氏筛法”求素数。 先去掉2的倍数,再去掉3的倍数,再去掉4的倍数,……依此类推,最后剩下的就是素数。 要求:使用数组,使用数组的长度,使用增强的for语句import java.util.S...
  • AlbertLiangzt
  • AlbertLiangzt
  • 2017-03-12 15:22:36
  • 1579

Eratosthenes筛法(埃氏筛法)

埃氏筛法
  • AC__GO
  • AC__GO
  • 2017-10-26 09:29:55
  • 134

埃氏筛法、区间筛法(求素数个数)

1、埃氏筛法        给定整数n,请问n以内有多少个素数?(n≤106)思路:首先,将2到n范围内的所有整数写下来。其中最小的数字2是素数。将表中所有2的倍数都划去。表中剩余最小的数字是3,它不...
  • zzti_xiaowei
  • zzti_xiaowei
  • 2018-02-15 12:05:52
  • 42

埃氏筛法(筛选素数)

首先,将2到n范围内的所有整数记下来,其中最小的数字2为素数。在表中将2的倍数划去,表中剩下最小的数为3,不能被更小的整除,然后将3的倍数划去。 如果表中剩下的最小数为m,m是素数,然后将表中所有m...
  • qq_32175783
  • qq_32175783
  • 2016-05-21 09:52:48
  • 1099

关于筛法

以前总以为超过500万数据线性筛法要比nlogn筛法跑的快,用5亿以内数据测试了下,加了优化的nlogn筛法总是要比线性筛法快的,对于用位压省内存来说,nlogn的筛法优势尤其明显,以后统一用如下筛法...
  • gyarenas
  • gyarenas
  • 2014-03-31 23:11:21
  • 660

埃氏筛法和欧拉筛法的区别

转自: 点击打开链接 Eratosthenes筛法(Sieve of Eratosthenes) 由于思想非常简单,故只给出实现。 1 2 3 ...
  • Baoli1008
  • Baoli1008
  • 2016-03-03 14:56:19
  • 3744

(扩展)欧几里得算法、素性测试、埃式筛法、区间筛法、快速幂运算

来自挑战程序设计竞赛2.6 数学问题的解题窍门 1.素数测试 //素性测试O(√n) bool is_prime(int n) { for(int i=2;i*i...
  • qq_33929112
  • qq_33929112
  • 2016-08-15 19:34:10
  • 675
收藏助手
不良信息举报
您举报文章:埃式筛法判断素数
举报原因:
原因补充:

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