๋ฐ์ํ
๋ฌธ์
์ฃผ์ด์ง ์ N๊ฐ ์ค์์ ์์๊ฐ ๋ช ๊ฐ์ธ์ง ์ฐพ์์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์
๋ ฅ
์ฒซ ์ค์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100์ดํ์ด๋ค. ๋ค์์ผ๋ก N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ ์๋ 1,000 ์ดํ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฃผ์ด์ง ์๋ค ์ค ์์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
์๊ฐ ์ ํ | ๋ฉ๋ชจ๋ฆฌ ์ ํ | ์ ์ถ | ์ ๋ต | ๋งํ ์ฌ๋ | ์ ๋ต ๋น์จ |
---|---|---|---|---|---|
2 ์ด | 128 MB | 185203 | 87187 | 69713 | 46.951% |
https://www.acmicpc.net/problem/1978
ํ์ด
์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class ์์์ฐพ๊ธฐ {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
String str = br.readLine();
StringTokenizer st = new StringTokenizer(str," ");
int count = 0;
int[] arr = new int[N];
for(int i=0; i<N; i++){
arr[i] = Integer.parseInt(st.nextToken());
}
for (int i=0; i<N; i++){
if(foundSosu(arr[i])==true){
count ++;
}
}
System.out.println(count);
br.close();
}
private static boolean foundSosu(int num) { //์์ ํ๋ณ
for(int i=2; i<=num; i++){ //์์๋ ์๊ธฐ์์ ๊ณผ 1๋ก๋ง ๋๋ ์ง๋ค. ๋๋จธ์ง๊ฒฝ์ฐ์ falseif(num == i){ //์๊ธฐ์์ ์ผ๋ก ๋๋ ์ง๋ฉด truereturn true;
}else if(num % i == 0){ //์์ ์ด ๋๊ธฐ์ ์ ๋๋จธ์ง0์ด๋๋ ๊ฐ์ด ์์ผ๋ฉด falsereturn false;
}
}
return false; //num=1์ธ๊ฒฝ์ฐ false}
}
๋ฐ์ํ