`
evget
  • 浏览: 138927 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类

Eratosthenes筛选法求素数

J# 
阅读更多
文章关键字:|Eratosthenes|筛选|素数|

  public class Sieve{

    public static void main(String[] args)

    {

      int max = 100; //假设求100以内的素数

      boolean[] isPrime = new boolean[max+1];

      for(int i=0; i<=max; i++)

        isPrime[i]=true;

      isPrime[0]=isPrime[1]=false; //1和0不是素数,所以将相应的

      //isPrime元素设置为false

      int n = (int)Math.ceil(Math.sqrt(max));

      for(int i=0; i<=n; i++)

      {

        if(isPrime[i]) //素数的整数倍不是素数,从而筛选掉所有不是素数的数

        {

          for(int j=2*i; j<=max; j=j+i)

            isPrime[j]=false;

        }

      }

      int largest;

      for(largest=max; !isPrime[largest]; largest--)

      {

        System.out.println(largest);

      }

    }

  }



原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9299
分享到:
评论

相关推荐

    Eratosthenes筛选法求质数.rar

    Eratosthenes筛选法求质数.rar

    易语言Eratosthenes筛选法求质数

    易语言Eratosthenes筛选法求质数源码,Eratosthenes筛选法求质数,Eratosthenes筛选法_求质数

    易语言Eratosthenes筛选法求质数源码-易语言

    易语言Eratosthenes筛选法求质数源码

    C/C++利用筛选法算素数的方法示例

    筛选法又称筛法,是求不超过自然数N(N&gt;1)的所有质数的一种方法。据说是古希腊的埃拉托斯特尼(Eratosthenes,约公元前274~194年)发明的,又称埃拉托斯特尼筛子。 具体做法是: 先把N个自然数按次序排列起来。1...

    设计程序求任意给定范围之间的素数

    例:用筛选法求2~100之间的所有素数。 解:我们用下面的方法来解这题:先建立一个含有2~100之间所有自然数的数表,在数表中删去2的倍数(不包括2);然后找2后面第一个被保留的数p(是3),再删除p的倍数(不包括p);...

    c++素数筛选法

    本文讲的是筛选法的C++实现, 筛选法又称筛法,是求不超过自然数N(N&gt;1)的所有质数的一种方法。据说是古希腊的埃拉托斯特尼(Eratosthenes,约公元前274~194年)发明的,又称埃拉托斯特尼筛子。

    pointers on c 第六章编程练习4

    质数的ERATOSTHENES 筛选法。

    pointers on c 第六章编程练习6

    每隔1000个数中的质数有多少质数。基于Eratosthenes筛选法

    筛选法的C++实现

    介绍:筛选法又称筛法,是求不超过自然数N(N&gt;1)的所有质数的一种方法。据说是古希腊的埃拉托斯特尼(Eratosthenes,约公元前274~194年)发明的,又称埃拉托斯特尼筛子。 具体做法是:先把N个自然数按次序排列起来...

    经典常用算法(含代码)

    Eratosthenes筛选求质数 超长整数运算(大数运算) 长 PI 最大公因数、最小公倍数、因式分解 完美数 阿姆斯壮数 最大访客数 中序式转后序式(前序式) 选择、插入、气泡排序 Shell 排序法 - 改良的插入排序...

    经典算法大全,常用的算法都在这里

    Eratosthenes筛选求质数 超长整数运算(大数运算) 长 PI 最大公因数、最小公倍数、因式分解 完美数 阿姆斯壮数 最大访客数 中序式转后序式(前序式) 后序式的运算 关于赌博 洗扑克牌(乱数排列) ...

    C语言经典算法大全(几十个经典案例,都有详尽代码)

    Eratosthenes筛选求质数 超长整数运算(大数运算) 长 PI 最大公因数、最小公倍数、因式分解 完美数 阿姆斯壮数 最大访客数 中序式转后序式(前序式) 后序式的运算 关于赌博 洗扑克牌(乱数排列) ...

    蓝桥杯信息学奥赛练习试题

    Eratosthenes筛选求质数 超长整数运算(大数运算) 长 PI 最大公因数、最小公倍数、因式分解 完美数 阿姆斯壮数 最大访客数 中序式转后序式(前序式) 后序式的运算 关于赌博 洗扑克牌(乱数排列) ...

    python素数筛选法浅析

    一个比较常见的求素数的办法是埃拉托斯特尼筛法(the Sieve of Eratosthenes) ,说简单一点就是画表格,然后删表格,如图所示:  从2开始依次往后面数,如果当前数字一个素数,那么就将所有其倍数的数从表中删除...

    C-Program-examples.rar_2维码 C语言_c 卡牌游戏_字串核对_背包问题_蒙塔卡罗法

    Eratosthenes筛选求质数 超长整数运算(大数运算) 长 PI 最大公因数、最小公倍数、因式分解 完美数 阿姆斯壮数 最大访客数 中序式转后序式(前序式) 后序式的运算 关于赌博 洗扑克牌(乱数排列) Craps...

    c语言经典算法包括老掉牙,汉诺塔,三色旗

    Eratosthenes筛选求质数 超长整数运算(大数运算) 长 PI 最大公因数、最小公倍数、因式分解 完美数 阿姆斯壮数 最大访客数 中序式转后序式(前序式) 后序式的运算 关于赌博 洗扑克牌(乱数排列) Craps...

    c语言经典算法

    Eratosthenes筛选求质数 超长整数运算(大数运算) 长 PI 最大公因数、最小公倍数、因式分解 完美数 阿姆斯壮数 最大访客数 中序式转后序式(前序式) 后序式的运算 关于赌博 洗扑克牌(乱数排列) Craps...

    C语言经典算法大全

    Eratosthenes筛选求质数 超长整数运算(大数运算) 长 PI 最大公因数、最小公倍数、因式分解 完美数 阿姆斯壮数 最大访客数 中序式转后序式(前序式) 后序式的运算  关于赌博 洗扑克牌(乱数排列) ...

    经典算法教程 举例详解

    Eratosthenes筛选求质数 超长整数运算(大数运算) 长 PI 最大公因数、最小公倍数、因式分解 完美数 阿姆斯壮数 最大访客数 中序式转后序式(前序式) 后序式的运算 关于赌博 洗扑克牌(乱数排列) Craps赌博游戏 ...

Global site tag (gtag.js) - Google Analytics