소수찾기
입력된 값이 n일경우 1~n까지중 소수의 개수를 반환하여라
- 10이 들어온다면 2, 3, 5, 7 4개가 존재함으로 4를 반환
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| package numberofprime;
public class NumOfPrime { public static boolean isPrime(int n) { boolean flag = true; int count = 0; int i = 1; while(n >= i) { if(n%i == 0) { count++; } i++; } flag = (count == 2) ? true : false; return flag; } int numberOfPrime(int n) { int result = 0; while(n > 0) { if(isPrime(n)) { result++; } n--; }
return result; }
public static void main(String[] args) { NumOfPrime prime = new NumOfPrime(); System.out.println( prime.numberOfPrime(10) ); }
}
|