Submission
Status:
PPPPPPPPxxPPxPxxxxPx
Subtask/Task Score:
60/100
Score: 60
User: Nitro_Legacy
Problemset: จำนวนเฉพาะก่อนหน้า
Language: cpp
Time: 0.233 second
Submitted On: 2026-09-27 17:28:00
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
vector<ll> sieve(ll 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> v;
for (ll i = 2; i <= n; i++){
if (prime[i]){
v.push_back(i);
}
}
return v;
}
int main(){
ll n;
cin >> n;
vector<ll> v = sieve(10 * n);
for (ll i = 0; i <= n + 1; i++){
if (v[i] >= n){
cout << v[i - 5] << " " << v[i - 4] << " " << v[i - 3] << " " << v[i - 2] << " " << v[i - 1];
return 0;
}
}
}