Advertisement
ccbeginner

solve_p

Nov 26th, 2022 (edited)
1,034
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 50.01 KB | None | 0 0
  1. '''
  2. for i in range(n):
  3.    e[i] += 1
  4. M = IntegerMatrix(n*(n-1)//2,n)
  5. cnt = 0
  6. for i in range(n):
  7.    for j in range(i+1, n):
  8.        for k in range(n):
  9.            if k == i:
  10.                M[cnt,k] = e[j]
  11.            elif k == j:
  12.                M[cnt,k] = -e[i]
  13.            else:
  14.                M[cnt,k] = 0
  15.        cnt += 1
  16. print("LLL Reduction... ",end='')
  17. LLL.reduction(M)
  18. print("Done!")
  19. b1 = M[-n+1]
  20. b2 = M[-n+2]
  21. print("b1 =",b1)
  22. print("b2 =",b2)'''
  23. b1 = (114, -155, -86, 105, 18, 85, -52, 226, 125, -97, -215, -72, -18, -146, -92, 160, -138, 69, -48, -15, -78, -42, -77, -121, 42, 145, -130, -72, -43, -176, -39, -4, -10, -100, -60, 87, 215, 44, 254, -179, -23, 121, -289, 151, -47, 14, -33, -97, 164, -157, 31, 204, 226, -177, 208, 14, 130, -38, 11, 103, 32, -29, 0, 0)
  24. b2 = (157, 110, -56, -87, -83, -76, 59, 266, 13, 33, -49, 29, -85, 207, 118, 4, -77, 148, 59, -136, 63, 212, 99, 12, 227, 118, -86, -35, -130, -194, -200, 110, -53, -203, -21, -39, 32, -186, 3, -42, 29, -230, -34, 142, -78, -107, -108, 17, 251, -127, -31, 189, -47, 48, -192, -280, 29, -70, -91, 40, -28, -15, 20, 0)
  25. n1 = 1
  26. n2 = 1
  27. p1 = 1
  28. p2 = 1
  29. for i in range(64):
  30.     if b1[i] < 0:
  31.         n1 *= pow(c[i], -b1[i])
  32.     else:
  33.         p1 *= pow(c[i], b1[i])
  34.    
  35.     if b2[i] < 0:
  36.         n2 *= pow(c[i], -b2[i])
  37.     else:
  38.         p2 *= pow(c[i], b2[i])
  39. sum1 = abs(p1-n1)
  40. sum2 = abs(p2-n2)
  41. print("Finish Counting sum1 sum2!")
  42.  
  43. def GCD(a, b):
  44.     while b:
  45.         a, b = b, a%b
  46.     return a
  47. p = GCD(sum1, sum2)
  48. print("Found p =",p)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement