Submission
Status:
PPPPPPPPPPPPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: shurye
Problemset: จำนวนเฉพาะก่อนหน้า
Language: cpp
Time: 0.579 second
Submitted On: 2026-10-11 09:54:26
#include <iostream>
#include <vector>
using namespace std ;
int N ;
vector<int> seive(int n) {
vector <bool> nums(n,true) ;
for (int p = 2 ; p*p <= n ; p++){
if(nums[p]){
for (int i = p*p ; i < n ; i+=p ){
nums[i] = false ;
}
}
}
vector<int> prime ;
for(int i = 2 ; i < n ; i++){
if(nums[i] == true){
prime.push_back(i);
}
}return prime ;
}
int main() {
cin >> N ;
for (int i = seive(N).size()-5 ; i <seive(N).size() ; i++){
cout << seive(N)[i] << " ";
}
}