자바 선별 법 으로 n 이내 의 소수 예제 구하 기 (자바 소수 구하 기)
/**
* @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);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.