Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def alpha_walk_index(r, c, m):
- if m == 0:
- return 1
- size = 1 << (m - 1) # 2^(m-1)
- if r < size and c >= size:
- offset = 0
- nr, nc = r, c - size
- elif r >= size and c < size:
- offset = 1
- nr, nc = r - size, c
- elif r < size and c < size:
- offset = 2
- nr, nc = r, c
- else:
- offset = 3
- nr, nc = r - size, c - size
- sub_square_size = 1 << (2 * m - 2)
- return offset * sub_square_size + alpha_walk_index(nr, nc, m - 1)
- r = 13371337
- c = 73317331
- m = 60
- print(alpha_walk_index(r, c, m))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement