public class Main {
public static void main(String[] args) {
Main T = new Main();
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.println(T.solution(num));
}
public int solution(int num) {
int[] arr = new int[num+1];
int count = 0;
for (int i = 2; i <= num; i++) {
if (arr[i] == 0){
count++;
for (int j = i; j <= num; j=j+i) {
arr[j] = 1;
}
}
}
return count;
}
}
인덱스 번호를 기준으로 소수 여부를 판단한다. 0과 1은 소수가 아니므로 인덱스 번호는 2부터 시작한다.
인덱스를 체크하고 인덱스 번호의 배수들을 체크