查询此关键词的AI搜索结果?AI查询
8
[计算机]素数筛选法优化.doc
[计算机]素数筛选法优化

2012 年 1 月 15 日

素数筛选法优化
邓达生
原始的素数筛选法是在{2,……,n}里进行筛选。代码:
void workprime(unsigned int m, unsigned int *prime, unsigned int &nprime, char *mark){ unsigned int i, p; nprime = -1; memset(mark, 0, m); for(i = 2; i < m; ++i) if(!mark[i]) for(p = (prime[++nprime] = i) + i; p < m; p += i) mark[p] = 1; }
(注:本文章的代码都不进行 for 循环优化,例如上述代码改为 void workprime(unsigned int m, unsigned int *prime, unsigned int &nprime, char *mark){ unsigned int i, p, m2 = m >> 1; nprime = -1; memset(mark, 0, m); for(i = 2; i <= m2; ++i) if(!mark[i]) for(p = (prime[++nprime] = i) + i; p < m; p += i) mark[p] = 1; for(; i < m; ++i) if(!mark[i]) prime[++nprime] = i; } 若要优化请自行优化)

本文章的优化仅仅是加快筛选的速度(因为基础都是筛选),如果 原算法时间和空间复杂度是 f(n)和 g(n),则优化后为 k1f(n)和 k2g(n),k1、k2<1。 优化: 因为 2 是已知的素数,所以{2,……,N}里的所有偶数(2 的倍数) 都可以在筛选前排除,也就是说待筛选列表里不应该存在 2 的倍数,
1

2012 年 1 月 15 日

并且在筛选中不应该存在检测 2 的倍数是否素数的行为或者将 2 的倍 数标记为合数的行为,例如当检测到 3 是素数后,要把 3 的倍数都标 记为合数时,不应该把 6 标记为合数,因为在待筛选列表里没有 6。 我的基本思想就是在原始的待筛选列
2
实验二 素数检测器的设计与仿真.doc
实验二素数检测器的设计与仿真 实验目的 用逻辑图和VHDL 语言设计素数检测器,对于4 位输入组合N=N3N2N1N0,当N=1、2、3、5、7、11、1 时该函数输出为1,其他情况输出为0”实验设计
8
Prime and Composite Numbers素数与复合数.ppt
CompositeComposite Numbers Numbers Prime CompositeNumbers Prime CompositeNumbers Divisibility Rules
7
素数的生成方法 历史回顾.pdf
课程名称:学科前沿知识讲座 报告名称: 大素数的生成方法 专业班级: 数学与应用数学0801 号:080705012指导教师: 引言想要生成大素数,首先要研究素数的检验方法,从1976 年Miller
4
素数的快速生成研究与实现.pdf
第#期#$$%年&月电脑与信息技术’()*+,-./01203(.)/,2(0,-’40(5(6789:;!"09;#/<=>:? ?#$$%收稿日期@#$$& #"作者简介@耿海飞A!BC$DE男E
18
大偶数表为一个素数及一个不超过二个素数的乘积之和.pdf
大偶数表为一个素数及一个不超过二个素数的乘积之和大偶数表为一个素数及一个不超过二个素数的乘积之和大偶数表为一个素数及一个不超过二个素数的乘积之和
6
素数程序(MATLAB和Lingo版).doc
MATLAB素数程序 函数文件 function m=checkprime(a) %函数文件;判断某个数是否是素数; end1:122008-9-13 break;end end 程序一 n=inpu
6
哥德巴赫猜想可以用素数公式证明2.doc
哥德巴赫猜想可以用素数普遍公式证明(二)一、引言  希尔伯特认为有了一个可以表示所有素数的公式,就可以解决哥德巴赫猜想。HYPERLINK"/image/2
8
哥德巴赫猜想可以用素数公式证明1.doc
哥德巴赫猜想可以用素数公式证明(一)一、引言 希尔伯特认为有了一个可以表示所有素数的公式,就可以解决哥德巴赫猜想。 素数普遍公式文章出处 由定理:“若自然數n 不能被不大于 的任何素數整除,则n是素数
19
素数的几种判断方法和实现.pdf
BY:LwPS:本来没有决心把这个东西写完的,结果早上写到一半,出去吃个饭,没保存,回来手一抖直接关掉了,好不容易写了一大半了,只能重新写了,坑爹啊,但就是这个插曲,本来还没有决心的我,一下子却坚定了

向豆丁求助:有没有素数?