Ejemplo n.º 1
0
def seek_primes(how_many):
    """Función que se encarga de juntar más y más primos y añadirlos a
    la base de datos"""
    id, num =  numbers.get_biggest()
    global agregados
    agregados = 0
    for i in inf(how_many):
        if i == 0:
            ini = time()
        while True:
            num += 2
            if is_prime(num):#Es primo, lo insertamos en la base de datos
                numbers.new(num)
                break
        if i == 0:
            fin = time()
            print "Es probable que me tarde", t_convert((fin-ini)*how_many), "en hacer esto..."
        agregados += 1
Ejemplo n.º 2
0
from time import time
from math import *
from pprint import pprint
from mysql_conn import Numbers_db
from util import t_convert, n_format

#Preparativos
numbers = Numbers_db() #Se crea el enlace y esas cosas
agegados = 0

print "cargando lista de primos..."
ini = time()
primos = [num for id, num in numbers.get_all()]
fin = time()
id, num = numbers.get_biggest()
print "me ha tomado", t_convert(fin-ini), "cargar la lista de primos con", n_format(id), "numeros"
del ini
del fin

def inf(n = float('inf')):
    """iterador infinito"""
    i = 0
    while i<n:
        yield i
        i += 1

def is_prime(num):
    """Determina si el número dado es primo según una búsqueda en la
    base de datos"""
    prime = True
    for p in primos: