intro : 소수의 정의는, 1보다 큰 자연수중 1과 자기 자신만을 약수로 가지는 수를 소수(prime) 라고 한다.
문제
주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.
입력
첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.
출력
주어진 수들 중 소수의 개수를 출력한다.
문제 풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
br.readLine();
int result = 0;
String[] split = br.readLine().split(" ");
for (String str : split) {
if (isPrime(Integer.parseInt(str))) {
result++;
}
}
System.out.println(result);
}
public static boolean isPrime(int number) {
if (number == 1) {
return false;
} else {
for (int i = 2; i < number; i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
}
}