Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Bestzu

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

Language: cpp

Time: 0.030 second

Submitted On: 2025-10-15 12:05:50

#include <bits/stdc++.h>
#define endl '\n'
#define ll long long int
using namespace std;



int main() {
    ios::sync_with_stdio(false); cin.tie(0);

    int n; cin >> n;
    vector<bool> isPrime(n, true);
    isPrime[0] = isPrime[1] = false;
    
    for(int i = 2; i*i <= n; i++) {
    	if(isPrime[i]) {
    		for(int j = i*i; j <= n; j += i) {
    			isPrime[j] = false;
			}
		}
	}
	
	int cnt = 0;
	vector<int> ans;
	for(int i = n-1; i >= 2; i--) {
		if(cnt == 5) break;
		if(isPrime[i]) {
			ans.push_back(i);
			cnt++;
		}
	}
	sort(ans.begin(), ans.end());
	for(auto &e : ans) cout << e << " ";
    return 0;
}