Advertisement
Guest User

Untitled

a guest
May 27th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.71 KB | None | 0 0
  1. import gmpy2
  2. import matplotlib.pyplot as plt
  3.  
  4. def dec2bin(x,n):
  5.     if x >= 0 :
  6.         return str(bin(x))[2:].zfill(n)
  7.     else:
  8.         return "-" + str(bin(x))[3:].zfill(n)
  9.  
  10. def digitBalance(string):
  11.     s = 0
  12.     for char in string:
  13.         if int(char) > 0:
  14.             s += 1
  15.         else:
  16.             s -= 1
  17.     return s
  18.  
  19. m = 255
  20. primes = [1,2,3]
  21. seq = [0,0,1]
  22. #seq = [1,1,2]
  23. p = 0
  24. while p < m:
  25.     #p = gmpy2.next_prime(primes[-1])
  26.     p = p + 1
  27.     b = dec2bin(p,0)
  28.     middle = b[1:]
  29.     print(middle)
  30.     #middle = b
  31.     s = digitBalance(middle)
  32.     seq.append(seq[-1]+s)
  33.     primes.append(p)
  34.  
  35. n = [i for i in range(len(seq))]
  36. plt.plot(n,seq)
  37. plt.grid(True)
  38. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement