Cod sursa(job #2757873)

Utilizator sorynnsorin besleaga sorynn Data 7 iunie 2021 00:12:23
Problema Ciurul lui Eratosthenes Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <stdio.h>
#include <string.h>
#include <math.h>

char sev[2000005];
int n, sol;

int main()
{
    freopen("ciur.in", "r", stdin);
    freopen("ciur.out", "w", stdout);

    scanf("%d", &n);
    int i, j;

    memset(sev, 1, n+1);

    for(i = 2; i <=n; i++)//i <= n; pentru a se calcula toate sol
        if(sev[i])
        {
            sol++;
            for(j = i*2; j<=n; j+=i)
                sev[j] = 0;
        }

    printf("%d\n", sol);

    return 0;
}