Submission

Status:

-PPPPPPPPP-PxPPPxxPP

Subtask/Task Score:

75/100

Score: 75

User: ChanakanStudy

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

Language: cpp

Time: 0.040 second

Submitted On: 2026-10-11 12:00:04

#include <iostream>
#include <vector>
#include <algorithm>
#define ll long long
using namespace std;


vector<ll> sungorn(int n) {
    vector<bool> prime(n + 1, true);
    for (ll p = 2; p * p <= n; p++) {
        if (prime[p] == true) {
            
            for (ll i = p * p; i <= n; i += p)
                prime[i] = false;
        }
    }
    vector<ll> res;
    for (int p = 2; p <= n; p++){
        if (prime[p]){ 
            res.push_back(p);
        }
    }
    return res;
}

int main(){
    ll n;
    cin >> n;
    vector<ll> res = sungorn(n);
    for(int i = 4 ; i>=0 ;i--) {
        cout << res[res.size() -1 -i ] << " ";
    }
    return 0;
}