Cod sursa(job #1733977)

Utilizator alexandru.rusuRusu Alexandru alexandru.rusu Data 26 iulie 2016 11:39:02
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int n;
char vector[2000005];
int contor = 0;

int main(void)
{
	if (freopen("ciur.in", "r", stdin) != NULL)
	{
		if (freopen("ciur.out", "w", stdout) != NULL)
		{
			if (scanf("%d", &n) != 0)
			{
				int i, j;
				for (i = 2; i <= n; i++)
				{
					vector[i] = 1;
				}
				for (i = 2; i <= n; i++)
				{
					if (vector[i])
					{
						contor++;
						for (j = i + i; j <= n; j = j + i)
						{
							vector[j] = 0;
						}
					}
				}
				printf("%d", contor);
			}
		}
	}
}