미역/자바

소수 구하기

자리끼 2021. 11. 5. 15:56

지정한 범위 내에 있는 소수를 찾는 코드

static ArrayList<Integer> primes = new ArrayList<Integer>();
	
public static void main(String[] args) throws Exception {
	getPrimes(100); // 2~100에서 소수를 찾는다.
		
	System.out.println(primes);
}
	
public static void getPrimes(int end) {
	boolean isPrime = true;
	
	for(int i=2; i<=end; i++) {
		for(int j=2; j<=Math.ceil(Math.sqrt(i)); j++) {
			if(i != j && i % j == 0) {
				isPrime = false;
				break;
			}
		}
			
		if(isPrime) {
			primes.add(i);
		}
		isPrime = true;
	}
		
	return;
}