미소를뿌리는감자의 코딩

[백준 2024/01/16] 1929번 본문

코딩 테스트/백준

[백준 2024/01/16] 1929번

미뿌감 2024. 1. 16. 22:17
728x90

https://www.acmicpc.net/problem/1929

 

1929번: 소수 구하기

첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.

www.acmicpc.net

 

1. 접근 방법

이번 문제는 쉽게 해결할 수 있었다.

어제 배웠던 "에라토스테네스의 체" 를 이용하여 편리하게 풀 수 있었다.

(2928번 문제)

 

2. 코드

import java.util.Scanner;

public class b1929 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        String line = scanner.nextLine();
        String[] numbers = line.split("\\s+");

        int m = Integer.parseInt(numbers[0]);
        int n = Integer.parseInt(numbers[1]);

        for(int i =m; i<=n; i++){
            if(isPrime(i)){
                System.out.println(i);
            }
        }

        }
    public static boolean isPrime(int number){
        if(number <= 1){
            return false;
        }
        for(int i = 2; i<= Math.sqrt(number); i++){
            if(number%i ==0){
                return false;
            }
        }
        return true;
    }
}

 

728x90

'코딩 테스트 > 백준' 카테고리의 다른 글

[백준 2024/01/16] 1011번  (0) 2024.01.16
[백준 2024/01/16] 1110번  (0) 2024.01.16
[백준 2024/01/16] 10250번  (0) 2024.01.16
[백준 2024/01/15] 2869번  (0) 2024.01.15
[백준 2024/01/15] 4948번  (0) 2024.01.15