Guest User

Untitled

a guest
Oct 15th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. def f2(n)
  2. return n.odd? ? (n * 3 + 1) / 2 : n / 2
  3.  
  4. end
  5.  
  6. def re(n, t)
  7.  
  8. s = (n % 2).to_s
  9. n1 = n
  10. t.times \
  11. {
  12. n = f2(n)
  13. s << (n % 2).to_s
  14. }
  15. return s
  16. end
  17.  
  18.  
  19. p = (1..20).map { rand(2) }.join
  20.  
  21. p2 = p[0, 1]
  22. (1...p.length).each \
  23. {
  24. |x|
  25. n = p2.reverse.to_i(2)
  26. s = re(n, x)
  27. b = s[-1, 1]
  28. p2 += (b == p[x, 1]) ? '0' : '1'
  29. p([s, n, n.to_s(2).reverse])
  30. }
  31.  
  32. n = p2.reverse.to_i(2)
  33. s = re(n, p.length - 1)
  34. p([s, n, n.to_s(2).reverse, p == s])
Add Comment
Please, Sign In to add comment