def cartesianPower(arr, tmpArr, n, m): if (m < 0): print(tmpArr) else: for i in range(n): tmpArr[m] = arr[i] cartesianPower(arr, tmpArr, n, m - 1) arr = [0,1,2] tmpArr = [0,0,0] cartesianPower(arr, tmpArr, len(arr), len(arr) - 1)
Standard input is empty
[0, 0, 0] [1, 0, 0] [2, 0, 0] [0, 1, 0] [1, 1, 0] [2, 1, 0] [0, 2, 0] [1, 2, 0] [2, 2, 0] [0, 0, 1] [1, 0, 1] [2, 0, 1] [0, 1, 1] [1, 1, 1] [2, 1, 1] [0, 2, 1] [1, 2, 1] [2, 2, 1] [0, 0, 2] [1, 0, 2] [2, 0, 2] [0, 1, 2] [1, 1, 2] [2, 1, 2] [0, 2, 2] [1, 2, 2] [2, 2, 2]