Skip to content

Latest commit

 

History

History
30 lines (26 loc) · 615 Bytes

sieve-of-eratosthenes.md

File metadata and controls

30 lines (26 loc) · 615 Bytes

Sieve of Eratosthenes

Given a number n, find out all primes smaller than or equal to n.

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

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int n;
    cin >> n;
    bool prime[n + 1];
    memset(prime, true, sizeof(prime));
    prime[1] = 1;
    
    for (int i = 2; i * i <= n; i++) {
        if (prime[i] == true) {
            for (int j = i * i; j <= n; j += i) {
                prime[j] = false;
            }
        }
    }
    for (int i = 2; i <= n; i++) {
        if (prime[i])
            cout << i << " ";
    }
}