Advertisement
Guest User

Untitled

a guest
Jul 27th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import math
  2.  
  3. def facteurs(nombre):
  4.     yield 1
  5.     i = 2
  6.     while i < math.floor(nombre ** 0.5):
  7.         if nombre % i == 0:
  8.             yield i
  9.             yield nombre / i
  10.    
  11.         i += 1
  12.        
  13.  
  14. def somme(nombre):
  15.     x = facteurs(nombre)
  16.     resultat = 0
  17.     while 1:
  18.         try:
  19.             resultat += x.next()
  20.         except:
  21.             break
  22.  
  23.     return resultat
  24.    
  25. fichier = open("amis.txt", "w+")
  26. i = 19200000
  27.  
  28. while i < 1000000000000000:
  29.     if(i % 100000 == 0): print i
  30.     n1 = i
  31.     i += 1
  32.     n2 = somme(n1)
  33.     if(n2 < n1):
  34.         continue
  35.    
  36.     if(somme(n2) == n1 and n1 != n2):
  37.         print n1, n2
  38.         fichier.write("%d %d\n" % (n1, n2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement