
素数筛选
落叶晚秋
努力,变得更强!!!
展开
-
素数筛选法
简单素数筛选法我们知道,判断一个数是否是素数,只需判断在其算术平方根之前是否有数能 被其整除,因此,简单的素数筛选法便是根据这一思想产生了,即对每一个数的算术平方根开始之前的数都进行判断。代码如下:#include #include #define MAX 100int prime[MAX+1];int main(){ int j,k=0; fo原创 2015-10-13 22:27:28 · 587 阅读 · 0 评论 -
素数筛选法-Eratosthenes筛法优化
上一篇文章中提到了Eratosthenes筛法,我们知道Eratosthenes筛法的时间复杂度为nlogn,适用于10^6次方内,但是仍然可以优化。先介绍一下素数定理,即在不超过x的正整数内,素数的个数约为x/lnx个。代码如下:#include #include #define MAX 100int a[MAX+1];//n的范围int prime[MAX+1]原创 2016-03-12 16:53:10 · 1767 阅读 · 0 评论 -
再讲素数筛选法
今天一个学弟给我看了他以前写的一个素数筛选法,本人拿来与Eratosthenes筛选法对比测试了一下,其时间复杂度应该也是nlogn,实际运行速度在10^7的时候和Eratosthenes筛选法差不多。另外与Eratosthenes优化筛选法相比,它和Eratosthenes筛选法都比Eratosthenes筛选法优化筛选法要慢一点点,都不能筛选10^8内素数。这个筛选法的想法也比较独特,因此拿出原创 2016-03-12 21:50:21 · 601 阅读 · 0 评论 -
杭电oj-1164-Eddy's research I
Problem DescriptionEddy's interest is very extensive, recently he is interested in prime number. Eddy discover the all number owned can be divided into the multiply of prime number, but he can't wri原创 2016-03-14 21:39:15 · 875 阅读 · 0 评论