fork download
  1. def getProductTerm(dimensions, index):
  2. ret=[0]*dimensions
  3. bit=0
  4. while index>0:
  5. ret[dimensions-1-(bit%dimensions)]+=(index&1)<<(bit/dimensions)
  6. index >>= 1
  7. bit+=1
  8. return ret
  9.  
  10. for i in range(0,50):
  11. print getProductTerm(3,i)
Success #stdin #stdout 0.02s 6868KB
stdin
Standard input is empty
stdout
[0, 0, 0]
[0, 0, 1]
[0, 1, 0]
[0, 1, 1]
[1, 0, 0]
[1, 0, 1]
[1, 1, 0]
[1, 1, 1]
[0, 0, 2]
[0, 0, 3]
[0, 1, 2]
[0, 1, 3]
[1, 0, 2]
[1, 0, 3]
[1, 1, 2]
[1, 1, 3]
[0, 2, 0]
[0, 2, 1]
[0, 3, 0]
[0, 3, 1]
[1, 2, 0]
[1, 2, 1]
[1, 3, 0]
[1, 3, 1]
[0, 2, 2]
[0, 2, 3]
[0, 3, 2]
[0, 3, 3]
[1, 2, 2]
[1, 2, 3]
[1, 3, 2]
[1, 3, 3]
[2, 0, 0]
[2, 0, 1]
[2, 1, 0]
[2, 1, 1]
[3, 0, 0]
[3, 0, 1]
[3, 1, 0]
[3, 1, 1]
[2, 0, 2]
[2, 0, 3]
[2, 1, 2]
[2, 1, 3]
[3, 0, 2]
[3, 0, 3]
[3, 1, 2]
[3, 1, 3]
[2, 2, 0]
[2, 2, 1]