Submission
Status:
PPPPPPPPPPPPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: cyblox_boi
Problemset: จำนวนเฉพาะก่อนหน้า
Language: cpp
Time: 0.031 second
Submitted On: 2025-10-22 23:31:59
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
long long n;
cin >> n;
vector<bool> prime(n + 1, true);
prime[0] = prime[1] = false;
for (int p = 2; p * p <= n; p++) {
if (prime[p]) {
for (int i = p * p; i <= n; i += p) {
prime[i] = false;
}
}
}
vector<long long> primeNumbers;
for (long long i = n - 1; primeNumbers.size() < 5; i--) {
if (prime[i]) {
primeNumbers.push_back(i);
}
}
reverse(primeNumbers.begin(), primeNumbers.end());
for (const long long &i : primeNumbers) {
cout << i << ' ';
}
cout << '\n';
return 0;
}