Cod sursa(job #2728298)

Utilizator thinkphpAdrian Statescu thinkphp Data 23 martie 2021 00:04:33
Problema Ciurul lui Eratosthenes Scor 30
Compilator py Status done
Runda Arhiva educationala Marime 0.5 kb
def erathostenes(n):
    arr = []
    arr = [True for i in range(n+1)]
    #print(arr)
    size = n - 1
    i = 2
    while i * i <= n:
    	if arr[i] == True:
    	   j = 2
    	   while i * j <= n:
    	   	   multiply = i * j
    	   	   if arr[multiply] == True:
    	   	   	  size -= 1
    	   	   arr[multiply] = False	  
    	   	   j += 1
    	i += 1    
    return size
fin = open('ciur.in','r')
fout = open('ciur.out','w')
N = int(fin.readline().strip())
out = erathostenes(N)
fout.write(str(out))