国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

百萬以內素數快速查找

2019-11-08 01:58:47
字體:
來源:轉載
供稿:網友
/**	 * 初級版本	 */	@Test	public void PRime() {		long date = System.currentTimeMillis();		System.out.println(date);		for (int i = 1; i <= 1000000; i++) {			for (int j = 2; j <= i; j++) {				if (i % j == 0) {					if (i / j > 1)						break;					System.out.println(i + "是素數");				}			}		}		date = System.currentTimeMillis() - date;		System.out.println(date);	}
/**	 *<p>	 * 進階版本	 * </p>	 *<p>	 * 1的處理仍然存在問題	 * </p>	 */	@Test	public void prime1() {		long date = System.currentTimeMillis();		System.out.println(date);		for (int i = 1; i <= 1000000; i++) {			for (int j = 1; j <= i; j++) {				if (j * j <= i) {					if (i % j == 0 && j != 1)						break;					continue;				}				// if (i < 10000)				System.out.println(i + "是素數");				break;			}		}		date = System.currentTimeMillis() - date;		System.out.println(date);		System.out.println(265);	}
/**	 * 百萬以內素數最快算法562ms 最終版本	 */	@Test	public void prime2() {		long date = System.currentTimeMillis();		p: for (int i = 1; i <= 1000000; i++) {			for (int j = 2; j * j <= i; j++) {// 1不經過循環直接跳過,避免了1分別作為除數和被除數的特殊情況的判斷				// 一個數如果是合數,那么它的所有的因子不超過它的開方				if (i % j == 0)					continue p;// 一旦發現因子,立即跳出對當前數的判斷			}			// if(i<10000)			System.out.println(i);		}		date -= System.currentTimeMillis();		System.out.println(-date);	}最后經過查資料又發現了6N+/-法,得到了最后的組合版本
/**	 * 篩選和開方同時使用,組合版本,500ms	 */	@Test	public void prime3() {		long date = System.currentTimeMillis();		p: for (int i = 1; i <= 1000000; i++) {			if (i > 10000 && i % 6 != 1 && i % 6 != 5)// 設置數字篩選,不符合6N法則,直接跳過				continue;			for (int j = 2; j * j <= i; j++) {// 1不經過循環直接跳過,避免了1分別作為除數和被除數的特殊情況的判斷				// 一個數如果是合數,那么它的所有的因子不超過它的開方				if (i % j == 0)					continue p;// 一旦發現因子,立即跳出對當前數的判斷			}			// if (i < 10000)			System.out.println(i);		}		date -= System.currentTimeMillis();		System.out.println(-date);	}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤庆县| 萨迦县| 濮阳市| 安乡县| 滨州市| 图片| 吉林省| 喜德县| 察雅县| 通道| 拜城县| 枣阳市| 江源县| 井研县| 盐城市| 和政县| 壤塘县| 庄浪县| 文成县| 铜川市| 昌乐县| 班戈县| 娄烦县| 滦南县| 翁牛特旗| 建瓯市| 喜德县| 新化县| 宁陵县| 临沭县| 无锡市| 略阳县| 施秉县| 磐石市| 海晏县| 郓城县| 砀山县| 抚顺市| 枣强县| 贡嘎县| 泰宁县|