Submission

Status:

PPPPPPPPPPPPxPPPxxPP

Subtask/Task Score:

85/100

Score: 85

User: Neozaawwman1

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

Language: cpp

Time: 0.009 second

Submitted On: 2025-10-10 11:15:50

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<int> check(n, 0);
    vector<int> prime;

    if (n > 0) check[0] = 1;
    if (n > 1) check[1] = 1;

    for (int i = 2; i * i < n; i++) {
        if (check[i] == 0) {
            for (int j = i * i; j < n; j += i) {
                check[j] = 1;
            }
        }
    }

    for (int i = 2; i < n; i++) {
        if (check[i] == 0) {
            prime.push_back(i);
        }
    }

    int start = max(0, (int)prime.size() - 5);
    for (int i = start; i < prime.size(); i++) {
        cout << prime[i] << " ";
    }

    return 0;
}