[백준] 2581번 소수

NCOOKIE·2023년 2월 19일
0

알고리즘

목록 보기
6/34

문제링크

풀이

직전에 풀었던 소수 찾기 문제에서 사용했던 방법을 적용하면 간단하게 풀 수 있다. 함수는 그대로 가져와 사용했다.

코드

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));

        int m = Integer.parseInt(br.readLine());
        int n = Integer.parseInt(br.readLine());

        int sum = 0;
        int min = 0;
        for (int i = m; i <= n; i++) {
            if (isPrime(i)) {
                sum += i;

                if (min == 0) {
                    min = i;
                }
            }
        }

        if (sum == 0) {
            System.out.println(-1);
        } else {
            System.out.println(sum);
            System.out.println(min);
        }
    }

    public static boolean isPrime(int num) {
        if (num == 1) {
            return false;
        }

        for (int divisor = 2; divisor <= Math.sqrt(num); divisor++) {
            if (num % divisor == 0) {
                return false;
            }
        }

        return true;
    }
}
profile
일단 해보자

0개의 댓글

관련 채용 정보