Submission
Status:
PPPPPPPPPPPPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: suphano
Problemset: จำนวนเฉพาะก่อนหน้า
Language: cpp
Time: 0.050 second
Submitted On: 2026-10-10 20:03:01
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main(){
ll n;
cin >> n;
vector<bool> prime(n+1,true);
for(int p = 2; p * p <= n; p++) {
if (prime[p] == true) {
for (ll i = p * p; i <= n; i += p) {
prime[i] = false;
}
}
}
vector<int> a;
int count = 0;
for(int i=2;i<n;i++){
if(prime[i]){
a.push_back(i);
count++;
}
}
a.push_back(n);
//for(auto e : a){
// cout << e << " ";
//}
for(int i = 0 ;i<count+1;i++){
if(a[i] == n){
cout <<a[i-5]<< " " <<a[i-4]<<" "<<a[i-3]<<" "<<a[i-2]<<" "<<a[i-1];
}
}
return 0;
}