코테/백준

[백준/JAVA] 4134번: 다음 소수

imname1am 2024. 9. 12. 23:59
반응형

📖 문제

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

 

 

 

💡  풀이 방식

• 브루트포스, 소수 판정 (에라토스테네스의 체)

. while문을 활용해 현재 숫자에서 1씩 키워보며 해당 숫자가 소수인지 확인한다.

   - 해당 숫자가 소수인 경우 > 해당 숫자 출력

   - 해당 숫자가 소수가 아닌 경우 >  +1해서 다음 숫자로 넘어가기

 

 

 

💥 유의사항

- 입력받는 숫자 x의 범위를 넉넉하게 long형으로 잡는 것이 포인트!!

 

 

🔺 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import java.util.*;
import java.io.*;
 
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        
        int N = Integer.parseInt(br.readLine());
        for(int i = 0 ; i < N ; i++) {
            long x = Long.parseLong(br.readLine());
            
            if(x <= 2) {
                sb.append(2).append("\n");
                continue;
            }
    
            while(true) {
                boolean flag = true;
                
                for(int i = 2 ; i <= (int)(Math.sqrt(x)) ; i++) {
                    if(x % i == 0) {
                        flag = false;
                        break;
                    }
                }
                
                if(flag) {
                    sb.append(x).append("\n");
                    break;
                }
                
                x++;
            }
        }
        
        System.out.println(sb.toString());
    }
}
cs

 

 

 

➕ 다른 풀이 방식

- BigInteger의 메소드를 사용한 풀이

 

백준 4134 다음 소수 [JAVA]

문제는 간단하다. 일단 입력받을 정수의 개수(테스트 수 ; T)을 입력받아 정수를T개 만큼 입력받는다.입력을 모두 받았다면 입력받은 각각의 정수를 가지고 입력받은 정수보다 같거나 크면서 가

velog.io


💦 어려웠던 점

- int형 범위면 괜찮겠지? 했는데 long형으로 설정하지 않아 에러가 떴었다.

 

 

🧐 새로 알게 된 내용

- 숫자 범위를 항상 생각하자,,

 

 

1회독 2회독 3회독 4회독 5회독
V        

(참고)

 

[백준][BOJ 4134] - 다음 소수

문제 https://www.acmicpc.net/problem/4134 4134번: 다음 소수 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. www.acmicpc.net 문제 접근 $N$보다 크

sehun5515.tistory.com

 

반응형