Submission

Status:

PPPPPPPPPxPPxPPxxxPP

Subtask/Task Score:

75/100

Score: 75

User: helloskibidi

Problemset: จำนวนเฉพาะก่อนหน้า

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-06 11:11:50

#include <bits/stdc++.h>
using namespace std;

const int MAX = 1100000;
bool composite[MAX + 1];

int main(){
    int n; cin >> n;

    composite[0] = composite[1] = true;

    for(int i = 2; (long long)i * i <= MAX; i++){
        if(!composite[i]){
            for(int j = i * i; j <= MAX; j += i){
                composite[j] = true;
            }
        }
    }

    vector<int> x;
    for(int i = n - 1; i >= 2 && x.size() < 5; i--){
        if(!composite[i]){
            x.push_back(i);
        }
    }
    sort(x.begin() , x.end());
    for(int p : x) cout << p << ' ';
    cout << '\n';
}