https://www.acmicpc.net/problem/1978
1978번: 소수 찾기
첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.
www.acmicpc.net
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int answer=0;
while(n-- >0){
int num = Integer.parseInt(st.nextToken());
if(isPrime(num)) answer++;
}
System.out.println(answer);
}
public static boolean isPrime(int num){
boolean isPrime = true;
if(num == 1) isPrime = false;
int i=2;
while(i<num){
if(num % i == 0) {
isPrime=false;
break;
}
i++;
}
return isPrime;
}
}
i값을 하나씩 증가시켜 입력받은 수에서 나눠 떨어지는지 검사한다.
나눠떨어지면 소수가 아니다.
'ALGORITHM' 카테고리의 다른 글
[JAVA] 백준 1929번- 소수 구하기 (0) | 2022.08.29 |
---|---|
[JAVA] 백준 2581번- 소수 (0) | 2022.08.28 |
[JAVA] 백준 14888번- 연산자 끼워넣기 (0) | 2022.08.28 |
[JAVA] 백준 18429번- 근손실 (0) | 2022.08.27 |
[JAVA] 백준 15652번- N과 M(4) (0) | 2022.08.27 |