Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: chokun

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

Language: cpp

Time: 0.002 second

Submitted On: 2026-10-14 16:15:33

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

bool isPrime(int n) {
    if (n <= 1) return false;
    if (n <= 3) return true;
    if (n % 2 == 0 || n % 3 == 0) return false;
    
    for (int i = 5; i * i <= n; i += 6) {
        if (n % i == 0 || n % (i + 2) == 0) return false;
    }
    return true;
}

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    double input_N;
    if (!(cin >> input_N)) return 0;

    int n = (int)input_N;

    vector<int> primes;
    for (int i = n - 1; i >= 2; --i) {
        if (isPrime(i)) {
            primes.push_back(i);
        }
        if (primes.size() == 5) {
            break;
        }
    }

    reverse(primes.begin(), primes.end());

    for (int i = 0; i < 5; ++i) {
        cout << primes[i] << (i == 4 ? "" : " ");
    }
    cout << "\n";
}