Sieve of Eratosthenes[ZT]

标签: numbers equals less list up
1128人阅读 评论(0) 收藏 举报

Eratosthenes also conceived the "Sieve of Eratosthenes ", a method of identifying prime numbers.

A prime number is a natural number greater than 1 that can be divided without remainder only by itself and by 1. Natural numbers n that can be divided by a number less than n and greater than 1 are composite numbers. The Sieve of Eratosthenes identifies all prime numbers up to a given number n as follows:

  1. Write down the numbers 1, 2, 3, ..., n. We will eliminate composites by marking them. Initially all numbers are unmarked.
  2. Mark the number 1 as special (it is neither prime nor composite).
  3. Set k=1. Until k exceeds or equals the square root of n do this:
    • Find the first number in the list greater than k that has not been identified as composite. (The very first number so found is 2.) Call it m. Mark the numbers
       2m, 3m, 4m, ... 
      
      as composite. (Thus in the first run we mark all even numbers greater than 2. In the second run we mark all multiples of 3 greater than 3.)
    • m is a prime number. Put it on your list.
    • Set k=m and repeat.

http://www.math.utah.edu/~alfeld/Eratosthenes.html

查看评论

找质数算法(Sieve of Eratosthenes筛法)

由于一个合数总是可以分解成若干个质数的乘积,那么如果把质数(最初只知道2是质数)的倍数都去掉,那么剩下的就是质数了。 例如要查找100以内的质数,首先2是质数,把2的倍数去掉;此时3没有被去掉,可认...
  • xys_777
  • xys_777
  • 2016-02-17 16:45:38
  • 1981

Sieve of Eratosthenes(埃拉托斯特尼素数筛选法)--java实现

埃拉托色尼筛选法 埃拉托色尼选筛法(the Sieve of Eratosthenes)简称埃氏筛法,是古希腊数学家埃拉托色尼(Eratosthenes 274B.C.~194B.C.)提出的一种筛选...
  • f2006116
  • f2006116
  • 2016-07-11 14:58:21
  • 1235

素数筛法【Sieve Of Eratosthenes + Sieve Of Euler】

拖了有段时间,今天来总结下两个常用的素数筛法: 1、sieve of Eratosthenes【埃氏筛法】 这是最简单朴素的素数筛法了,根据wikipedia,时间复杂度为 ,空间复杂度为O(n)...
  • u011652573
  • u011652573
  • 2014-03-25 16:55:24
  • 1584

找质数算法之埃拉托色尼筛选法(Sieve of Eratosthenes算法)

一、算法原理 一个合数总是可以分解成若干个质数的乘积,那么如果把质数(最初只知道2是质数)的倍数都去掉,那么剩下的就是质数了。 二、步骤 (1)先把1删除(1既不是质数也不是合数) (2)...
  • xiaoquantouer
  • xiaoquantouer
  • 2016-07-03 23:51:29
  • 3451

素数筛法/埃拉托斯特尼筛法(sieve of Eratosthenes)——理解及具体问题

筛法求素数理解及具体问题   素数筛法的基本思想是:把从1开始的、某一范围内的正整数从小到大顺序排列, 1不是素数,首先把它筛掉。剩下的数中选择最小的数是素数,然后去掉它的倍数。依次类推,直到筛子为空...
  • huatian5
  • huatian5
  • 2016-04-07 11:52:31
  • 672

Sieve of Eratosthenes Algorithm算法 JAVA实现

/*键盘输入一个整形n, 寻找比n小的所有素数*/ import java.io.*; public class TestSE {   public static void main(String...
  • cheapcoffeewbf
  • cheapcoffeewbf
  • 2010-10-15 06:57:00
  • 553

09 Sieve of Eratosthenes

Title one: CountSemiprimes
  • Jia_bravets
  • Jia_bravets
  • 2015-12-31 14:08:42
  • 128

利用OpenMP实现埃拉托斯特尼(Eratosthenes)素数筛法并行化

1.算法简介1.1筛法起源筛法是一种简单检定素数的算法。据说是古希腊的埃拉托斯特尼(Eratosthenes,约公元前274~194年)发明的,又称埃拉托斯特尼筛法(sieve of Eratosth...
  • K346K346
  • K346K346
  • 2015-05-09 12:24:23
  • 2534

使用Eratosthenes 方法找出指定范围内的所有质数

//使用Eratosthenes 方法找出指定范围内的所有质数 //貌似是老外写的  ,真心看不懂。。。 #include #define SIZE 20 #define TRUE 1 #...
  • u013164343
  • u013164343
  • 2015-01-06 23:44:53
  • 293

the Sieve of Eratosthenes

//#include include define N 100int main() { int i, j, a[N]; for (i = 0; i
  • github_28304299
  • github_28304299
  • 2015-05-20 19:59:08
  • 82
    个人资料
    等级:
    访问量: 54万+
    积分: 7235
    排名: 3878
    最新评论