Numeros primos
Publicado por Christian (1 intervención) el 04/10/2004 22:14:21
Hola, alguien conoce el algoritmo para obtener numeros primos? gracias
Valora esta pregunta


0
def criba_eratostenes(limite):
# Inicializar una lista de booleanos para marcar los números compuestos
es_primo = [True] * (limite + 1)
es_primo[0] = es_primo[1] = False # 0 y 1 no son primos
# Marcar múltiplos como compuestos
for num in range(2, int(limite**0.5) + 1):
if es_primo[num]:
for multiple in range(num**2, limite + 1, num):
es_primo[multiple] = False
# Obtener la lista de números primos
primos = [num for num in range(2, limite + 1) if es_primo[num]]
return primos
# Ejemplo de uso
limite = 50
print("Números primos hasta", limite, ":", criba_eratostenes(limite))