fork download
  1. def cartesianPower(arr, tmpArr, n, m):
  2. if (m == n):
  3. print(tmpArr)
  4. else:
  5. for i in range(n):
  6. tmpArr[m] = arr[i]
  7. cartesianPower(arr, tmpArr, n, m + 1)
  8.  
  9. arr = [0,1,2]
  10. tmpArr = [0,0,0]
  11. cartesianPower(arr, tmpArr, len(arr), 0)
Success #stdin #stdout 0.02s 27712KB
stdin
Standard input is empty
stdout
[0, 0, 0]
[0, 0, 1]
[0, 0, 2]
[0, 1, 0]
[0, 1, 1]
[0, 1, 2]
[0, 2, 0]
[0, 2, 1]
[0, 2, 2]
[1, 0, 0]
[1, 0, 1]
[1, 0, 2]
[1, 1, 0]
[1, 1, 1]
[1, 1, 2]
[1, 2, 0]
[1, 2, 1]
[1, 2, 2]
[2, 0, 0]
[2, 0, 1]
[2, 0, 2]
[2, 1, 0]
[2, 1, 1]
[2, 1, 2]
[2, 2, 0]
[2, 2, 1]
[2, 2, 2]