Submission

Status:

-PPPPPPPPP-PxPPPxxPP

Subtask/Task Score:

75/100

Score: 75

User: ChanakanStudy

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

Language: cpp

Time: 0.042 second

Submitted On: 2026-10-11 11:47:55

#include <iostream>
#include <vector>
#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 = res.size()-5;i<res.size();i++) {
        cout << res[i] << " ";
    }
    cout << '\n';
    
    return 0;
}