Submission
Status:
xxxxxxxxxxxxxxxxxxxx
Subtask/Task Score:
0/100
Score: 0
User: tl.cpp
Problemset: จำนวนเฉพาะก่อนหน้า
Language: cpp
Time: 0.002 second
Submitted On: 2026-10-04 22:57:20
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e7 + 5;
int n;
int isPrime[N];
set<int> s;
int main() {
ios::sync_with_stdio(0), cin.tie(0);
cin >> n;
isPrime[0] = isPrime[1] = 1;
for (int i = 2; i * i < N; i++) {
if (!isPrime[i]) {
for (int j = i * 2; j < N; j += i) {
isPrime[j] = 1;
}
}
}
for (int i = n - 1; i >= 2; i--) {
if (!isPrime[i]) {
s.insert(i);
if (s.size() == 5) break;
}
}
for (auto c : s) cout << c << ' ';
}