1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수 solution을 작성하는 문제이다.
for문을 통해 2부터 n까지 소수가 있는지 확인하고 있다면 answer를 1 증가시킨다.
class Solution {
public int solution(int n) {
int answer = 0;
for (int i = 2; i <= n; i++) {
if (isPrime(i)) answer++;
}
return answer;
}
public boolean isPrime(int num) {
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false;
}
return true;
}
}