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 |