def Halton_sequence(i0):
xbase = 2
ybase = 3
invxbase = 1.0 / xbase
facx = 1.0 / xbase
invybase = 1.0 / ybase
facy = 1.0 / ybase
inp = i0
x0 = 0.0
while inp > 0:
x0 = x0 + (inp % xbase) * invxbase
inp = inp / xbase
invxbase = invxbase * facx
inp = i0
y0 = 0.0
while inp > 0:
y0 = y0 + (inp % ybase) * invybase
inp = inp / ybase
invybase = invybase * facy
return x0, y0
for i0 in range(10):
x0,y0 = Halton_sequence(i0)
print x0,y0
ZGVmIEhhbHRvbl9zZXF1ZW5jZShpMCk6Cgl4YmFzZSA9IDIKCXliYXNlID0gMwoJCglpbnZ4YmFzZSA9IDEuMCAvIHhiYXNlCglmYWN4ID0gMS4wIC8geGJhc2UKCQoJaW52eWJhc2UgPSAxLjAgLyB5YmFzZQoJZmFjeSA9IDEuMCAvIHliYXNlCgkKCWlucCA9IGkwCgl4MCA9IDAuMAoJd2hpbGUgaW5wID4gMDoKCQl4MCA9IHgwICsgKGlucCAlIHhiYXNlKSAqIGludnhiYXNlCgkJaW5wID0gaW5wIC8geGJhc2UKCQlpbnZ4YmFzZSA9IGludnhiYXNlICogZmFjeAoJCglpbnAgPSBpMAoJeTAgPSAwLjAKCXdoaWxlIGlucCA+IDA6CgkJeTAgPSB5MCArIChpbnAgJSB5YmFzZSkgKiBpbnZ5YmFzZQoJCWlucCA9IGlucCAvIHliYXNlCgkJaW52eWJhc2UgPSBpbnZ5YmFzZSAqIGZhY3kKCQkKCXJldHVybiB4MCwgeTAKCmZvciBpMCBpbiByYW5nZSgxMCk6Cgl4MCx5MCA9IEhhbHRvbl9zZXF1ZW5jZShpMCkKCXByaW50IHgwLHkwCgoKCQ==