激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java使用篩選法求n以內的素數示例(java求素數)

java使用篩選法求n以內的素數示例(java求素數)

2019-11-19 14:33Java教程網 JAVA教程

這篇文章主要介紹了java使用篩選法求n以內的素數示例(java求素數),需要的朋友可以參考下

代碼如下:

/**
 * @author jxqlovedn
 * 埃拉托斯特尼素數篩選法,請參考:http://zh.wikipedia.org/zh-cn/埃拉托斯特尼篩法
 */
public class AratosternyAlgorithm {

 public static void getPrimes(int n) {
  if(n < 2 || n > 1000000)   // 之所以限制最大值為100萬,是因為JVM內存限制,當然有其他靈活方案可以繞過(比如位圖法)
   throw new IllegalArgumentException("輸入參數n錯誤!");

  int[] array = new int[n];   // 假設初始所有數都是素數,且某個數是素數,則其值為0;比如第一個數為素數那么array[0]為0
  array[0] = 1;   // 0不是素數
  array[1] = 1;   // 1不是素數
  // 下面是篩選核心過程
  for(int i = 2; i < Math.sqrt(n);i++) {   // 從最小素數2開始
   if(array[i] == 0) {
    for(int j = i*i; j < n; j += i) {
     array[j] = 1;   // 標識該位置為非素數
    }
   }
  }

  // 打印n以內的所有素數,每排10個輸出
  System.out.println(n + "以內的素數如下: ");
  int count = 0;        // 當前已經輸出的素數個數
  int rowLength = 10;   // 每行輸出的素數個數
  for(int i = 0; i < array.length; i++) {
   if(array[i] == 0) {
    if(count % rowLength == 0 && count != 0) {
     System.out.println();
    }
    count++;

    System.out.print(i + "\t");
   }
  }
 }

 public static void main(String[] args) {
  getPrimes(99999);
 }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品一区二区在线 | 国产精品久久久久久久久久10秀 | 国产品久久 | 国内精品久久久久影院不卡 | 夜夜b| 色黄网站在线观看 | 中文字幕一区久久 | 一本免费视频 | 色婷婷综合久久久久中文 | 国产午夜精品一区二区三区嫩草 | 黄色片网站免费看 | 国产在线精品一区二区三区 | 国产成年人在线观看 | 久久国产精品久久久久久久久久 | 美女黄网站免费观看 | 欧美综合在线观看视频 | 免费国产视频在线观看 | 久久久久久中文字幕 | 成年人免费黄色片 | 精品久久久久久久久亚洲 | 欧美成人午夜一区二区三区 | 九一免费国产 | 国产一区二区在线免费观看 | h视频在线免费观看 | 天天透天天狠天天爱综合97 | 国产亚洲精品网站 | 在线免费观看欧美 | 欧美一区二区三区成人精品 | 在线区| 天天夜干 | 末成年女av片一区二区 | 91九色网| 在线免费小视频 | 中文字幕综合 | 中日韩免费视频 | 狠狠色噜噜狠狠狠米奇9999 | 真人一级毛片免费 | 鲁丝片一区二区三区免费入口 | 国产91porn| 玩偶姐姐在线观看免费 | 成人毛片视频免费看 |