No Rules Rules

다음 소수 (feat. 백준, 4134번) 본문

생활/코테

다음 소수 (feat. 백준, 4134번)

개발하는 완두콩 2023. 3. 23. 12:35
728x90
반응형

다음 소수
https://www.acmicpc.net/problem/4134

 

4134번: 다음 소수

정수 n(0 ≤ n ≤ 4*109)가 주어졌을 때, n보다 크거나 같은 소수 중 가장 작은 소수 찾는 프로그램을 작성하시오.

www.acmicpc.net

 

// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <math.h>
using namespace std;
int main() {
	ios::sync_with_stdio(false), cin.tie(NULL);
    register long long N, n, i;
    bool check = false;
    cin >> N;
    while(N--){
        cin >> n;
        while(1){
            check = true;
            if(n == 1)
                check = false;
            if(n == 2 || n == 0){
                cout << 2 << '\n';
                break;
            }
            for(i = 2; i <= sqrt(n); ++i)
                if(n % i == 0){
                    check = false;
                    break;
                }
            if(check){
                cout << n << '\n';
                break;
            }
            ++n;
        }
    }
	return 0;
}
// *&)*@*

 

반응형

특정 값이 주어졌을때 해당 값 이상 중 첫번째 소수를 구하는 문제입니다.

만약 특정 값이 소수라면 2부터 sqrt(자신의 수) 사이에 값으로 나누어지지 않아야 합니다.

728x90
반응형

'생활 > 코테' 카테고리의 다른 글

사분면 (feat. 백준, 9610번)  (0) 2023.03.27
탁구 경기 (feat. 백준, 27918번)  (0) 2023.03.27
시그마 (feat. 백준, 2355번)  (0) 2023.03.23
하얀 칸 (feat. 백준, 1100번)  (0) 2023.03.22
전력난 (feat. 백준, 6497번)  (0) 2023.03.22
Comments