Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. import numpy as np
  2. import random
  3.  
  4.  
  5. def factors(n):
  6. return [i for i in range(1, n // 2 + 1) if not n % i] + [n]
  7.  
  8.  
  9. a = 11
  10.  
  11. value1 = np.round((1024 / 23) * random.randint(1, 32))
  12. value2 = np.round((1024 / 23) * random.randint(1, 32))
  13. value3 = np.round((1024 / 23) * random.randint(1, 32))
  14.  
  15. array1 = np.arange(value1 - a, value1 + 1 + a, 1)
  16. array2 = np.arange(value2 - a, value2 + 1 + a, 1)
  17. array3 = np.arange(value3 - a, value3 + 1 + a, 1)
  18.  
  19. gcds = []
  20.  
  21. for i in array1:
  22. for j in array2:
  23. gcds.extend(factors(np.gcd(int(i), int(j))))
  24. for k in array3:
  25. gcds.extend(factors(np.gcd(int(i), int(k))))
  26. for l in array2:
  27. for m in array3:
  28. gcds.extend(factors(np.gcd(int(l), int(m))))
  29.  
  30. prev_list = list(set(gcds))
  31.  
  32. for z in range(500):
  33. value1 = np.round((1024/23)*random.randint(1, 32))
  34. value2 = np.round((1024/23)*random.randint(1, 32))
  35. value3 = np.round((1024/23)*random.randint(1, 32))
  36.  
  37. array1 = np.arange(value1-a, value1+1+a, 1)
  38. array2 = np.arange(value2-a, value2+1+a, 1)
  39. array3 = np.arange(value3-a, value3+1+a, 1)
  40.  
  41. gcds = []
  42.  
  43. for i in array1:
  44. for j in array2:
  45. gcds.extend(factors(np.gcd(int(i), int(j))))
  46. for k in array3:
  47. gcds.extend(factors(np.gcd(int(i), int(k))))
  48. for l in array2:
  49. for m in array3:
  50. gcds.extend(factors(np.gcd(int(l), int(m))))
  51.  
  52. common = list(set(prev_list).intersection(list(set(gcds))))
  53. print(common)
  54. prev_list = common
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement