소수 찾기 Level 2
class NumOfPrime { int numberOfPrime(int n) { int result = 0; for (int i = 2; i <= n; i++) { for (int j = 1; j*j <= i ; j++) { // for (int j = 1; j <= Math.sqrt(i); j++) { if ((j != 1) & (i % j == 0)) { //1이 아닌 수로 나누어지면 break; } else if ((j+1)*(j+1) > i) { //루트 i 보다 j+1이 커지면 // } else if (j + 1 > Math.sqrt(i)) { result++; } } } return result; } public static void main(String[] args) { NumOfPrime prime = new NumOfPrime(); System.out.println(prime.numberOfPrime(5)); } }
'프로그래밍 > 알고리즘(자바)' 카테고리의 다른 글
콜라츠 추측 Level 2 #삼항연산자 (0) | 2018.05.07 |
---|---|
최솟값 만들기 Level 2 #Arrays.sort (0) | 2018.05.07 |
삼각형출력하기 Level 1 (0) | 2018.05.06 |
수박수박수박수박수박수? Level 1 #join #replace #StringBuffer #append #String '+=' 연산 (0) | 2018.05.06 |
최대공약수와 최소공배수 Level 1 #유클리드 호제법 (0) | 2018.05.06 |