fork download
  1. import time
  2.  
  3. def sieve_of_eratosthenes(limit):
  4. primes = [True] * (limit + 1)
  5. primes[0] = primes[1] = False # 0 y 1 no son primos
  6. for i in range(2, int(limit**0.5) + 1):
  7. if primes[i]:
  8. for j in range(i * i, limit + 1, i):
  9. primes[j] = False
  10. return [i for i, is_prime in enumerate(primes) if is_prime]
  11.  
  12. # Límite
  13. limit = 100000 # Cambia este valor si lo deseas
  14.  
  15. # Temporizador
  16. start_time = time.time()
  17. primes = sieve_of_eratosthenes(limit)
  18. end_time = time.time()
  19.  
  20. # Resultados
  21. print(f"Primos hasta {limit}: {len(primes)} encontrados.")
  22. print(f"Tiempo de ejecución: {end_time - start_time:.6f} segundos.")
  23.  
Success #stdin #stdout 0.04s 10632KB
stdin
Standard input is empty
stdout
Primos hasta 100000: 9592 encontrados.
Tiempo de ejecución: 0.014263 segundos.