martes, 20 de noviembre de 2007

Python: Cálculo de números primos (o como llevar la CPU al 100%)

Si están aburridos y quieren ver como top o el monitor del sistema (si prefieren lindos graficos), muestran que la actividad del procesador llega y se mantiene al 100%, este pequeño script en python puede ser útil.

No hace gran cosa, sólo se pone a calcular y mostrar números primos entre 0 y el valor que le indiquen. Para obtener resultados efectivos (es decir, dejar lenta la pc), se sugiere probar con valores de mas de 6 digitos :D.(en realidad demasiado lenta no va a quedar debido a que la CPU reparte sus tiempos, pero igual es divertido ver como la actividad sube al máximo).


#!/usr/bin/python
hasta = raw_input("Calcular numeros primos entre 0 y...")

for n in range(0, int(hasta)):
for x in range(2, n):
if n % x == 0:
break
else:
print n,

Y aquí una captura de la actividad de mi CPU al ejecutar dicho script. Es interesante ver como la CPU va alternando la carga del trabajo entre sus dos núcleos.

No hay comentarios: