https://www.acmicpc.net/problem/6359
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Main {
static int N;
static int[] d;
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int t=sc.nextInt();
for(int tc=1; tc<=t; tc++) {
N=sc.nextInt();
d=new int[N+1];//0잠김 1열림
for(int i=1; i<=N; i++) {
for(int j=1; i*j<=N; j++) {
if(d[i*j]!=0) d[i*j]=0;
else d[i*j]=1;
}
}
int ans=0;
for(int i=1; i<=N; i++) {
ans+=d[i];
}
System.out.println(ans);
}
}
}
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
[백준 14888] 연산자 끼워넣기(JAVA/C++) (0) | 2020.03.12 |
---|---|
[백준 14889] 스타트와 링크(JAVA/C++) (0) | 2020.03.12 |
[백준 1707] 이분 그래프(JAVA) (0) | 2020.03.11 |
[백준 14499] 주사위 굴리기(JAVA/C++) (0) | 2020.03.10 |
[백준 12100] 2048(Easy)(JAVA) (2) | 2020.03.08 |
댓글