Submission

Status:

PPPPPPPPxPPPxxPPxxPP

Subtask/Task Score:

75/100

Score: 75

User: Bestzu

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

Language: cpp

Time: 0.053 second

Submitted On: 2025-10-15 11:49:26

#include <bits/stdc++.h>
#define endl '\n'
#define ll long long int
using namespace std;


vector<ll> prime;

void sieve(int n) {
	vector<bool> is_prime(n, true);
	is_prime[0] = is_prime[1] = false;
	for(ll i = 2; i <= n; i++) {
		if(is_prime[i]) {
			prime.push_back(i);
			for(ll j = i*i; j <= n; j += i) {
				is_prime[j] = false;
			} 
		}
	}
}


int main() {
    ios::sync_with_stdio(false); cin.tie(0);

    ll n; cin >> n;
    sieve(n);
    
    vector<long long int>::iterator it = lower_bound(prime.begin(), prime.end(), n);
    
    for(ll i = 5; i >= 1; i--) {
    	cout << *(it - i) << " ";
	}
	
    
    return 0;
}