import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int tc = sc.nextInt();
for(int i=0;i<tc;i++){
int n = sc.nextInt();
int cnt =0;
int[] dp = new int[n+1];
for(int j=2;j<=n;j++){
for(int k=1;k<=n;k++){
if(j*k > n)continue;
if(dp[j*k]==0){
dp[j*k]=1;
}else if(dp[j*k]==1){
dp[j*k]=0;
}
}
}
for(int j=1;j<=n;j++){
if(dp[j] == 0){
cnt++;
}
}
System.out.println(cnt);
}
}
}
반응형
'알고리즘 > Baekjoon' 카테고리의 다른 글
[Baekjoon] #10809 알파벳 찾기 (0) | 2024.04.08 |
---|---|
[Baekjoon] #11725 트리의 부모 찾기 (0) | 2024.04.08 |
[Baekjoon] #2573 빙산 (0) | 2022.07.14 |
[Baekjoon] #7562 나이트의 이동 (0) | 2022.07.06 |
[Baekjoon] #2869 달팽이는 올라가고 싶다 (0) | 2022.07.04 |