Exemple #1
0
import time
from aritmetica import ndivisores
t=time.time()

cota=500
actual = 2  #  n=2 tiene 2 divisor
n=2

while True:
	if n%2 != 0 :  # Si el actual es impar entonces el siguiente es par
		siguiente = ndivisores( (n+1)/2)
	else:
		siguiente = ndivisores(n+1)
	
	numdivisores = actual*siguiente
	if numdivisores>cota:
		print "suma hasta", n, " es igual a", n*(n+1)/2, "y tiene ", numdivisores, "divisores"
		break
	actual = siguiente
	n = n+1

print time.time()-t

Exemple #2
0
import time
from aritmetica import ndivisores

t=time.time()

actual = 2  #  n=2 tiene 2 divisor
n=2
conteo = 0
for n in  xrange(2,10**7):
	siguiente = ndivisores(n+1)
	if actual ==siguiente: conteo = conteo+1
	actual=siguiente
print "\n======="
print conteo
print time.time()-t