Advertisement
FranzVuttke

amicable_number_pairs.py

Oct 3rd, 2023 (edited)
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.49 KB | Source Code | 0 0
  1. #
  2. # amicable numbers
  3. #
  4. # https://www.google.com/search?q=amicable+numbers&sca_esv=574911510&sxsrf=AM9HkKmD1K8q_cX21m_etT7M5GRrlUX76g%3A1697738075291&source=hp&ei=W20xZc7QDsr3kwWAoL6QDQ&iflsig=AO6bgOgAAAAAZTF7azYujGZAuQyNrcQ2174wnbboiCPO&oq=amicable+nu&gs_lp=Egdnd3Mtd2l6IgthbWljYWJsZSBudSoCCAAyBRAAGIAEMggQABjLARiABDIIEAAYywEYgAQyCBAAGMsBGIAEMggQABjLARiABDIIEAAYywEYgAQyCBAAGMsBGIAEMggQABjLARiABDIIEAAYywEYgAQyCBAAGMsBGIAESLYiUABY3RhwAngAkAEAmAGbAqABmQ6qAQYwLjEyLjG4AQPIAQD4AQGoAgrCAgQQIxgnwgIHEC4YigUYJ8ICCBAAGIAEGLEDwgIREC4YgAQYsQMYgwEYxwEY0QPCAgsQABiABBixAxiDAcICCxAuGIoFGLEDGIMBwgILEC4YgAQYsQMYgwHCAgUQLhiABMICBxAjGOoCGCfCAgcQIxiKBRgnwgIIEC4YgAQYsQPCAgsQLhiDARixAxiABMICFBAuGIAEGLEDGIMBGMcBGNEDGNQCwgILEAAYigUYsQMYgwHCAgsQLhiABBjHARivAcICChAAGIAEGEYY_wE&sclient=gws-wiz#vhid=rBP4c6-pOwbBzM&vssid=l
  5.  
  6. d = {}
  7. temp = []
  8. for i in range(1, 10000):
  9.    
  10.     temp = []
  11.     for j in range(1, i):
  12.  
  13.         if i % j == 0:
  14.             temp.append(j)
  15. # we don't need prime numbers
  16.     if len(temp) > 1:
  17.         d[i] = temp
  18.    
  19.  
  20. dami = {}
  21. sume = 0
  22. for e in d.keys():
  23.     sume = sum(d[e])
  24.     if sume == 1:
  25.         continue
  26.     # print(e, sume, d[e])
  27.     for f in d.keys():
  28.  
  29.         if f == e:
  30.             continue
  31.         sumf = sum(d[f])
  32.         if sumf == 1:
  33.             continue
  34.         if  sume == sum(d[f]):
  35.             dami[e] = [f, e, sume, sumf]
  36.  
  37. def divs(val):
  38.     d_l = []
  39.     sumd = 0
  40.     for x in range(1, val):
  41.         if val % x == 0:
  42.             d_l.append(x)
  43.             sumd += x
  44.     return (sum(d_l), d_l, )
  45.  
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement