Submission

Status:

PPPPPP-PP-

Subtask/Task Score:

80/100

Score: 80

User: ikky29481

Problemset: จำนวนเฉพาะ (2560)

Language: cpp

Time: 0.002 second

Submitted On: 2026-05-15 17:07:45


#include <iostream>
#include <vector>
using namespace std;

vector<int> sieve(int n) {

    vector<bool> prime(n + 1, true);
    for (int p = 2; p * p <= n; p++) {
        if (prime[p] == true) {

            for (int i = p * p; i <= n; i += p)
                prime[i] = false;
        }
    }
    
    vector<int> res;
    for (int p = 2; p <= n; p++){
        if (prime[p]){ 
            res.push_back(p);
        }
    }
    return res;
}
int main(){

    int n;
    cin >> n;
    vector<int> res = sieve(n);
    for(auto ele : res){
        cout << ele <<endl;
    }
    return 0;
}