A381049 Triangle T(n,k) read by rows: where T(n,k) is the number of the k-th eliminated person in the variation of the Josephus elimination process for n people, where one person is skipped and two people are eliminated.
1, 2, 1, 2, 3, 1, 2, 3, 1, 4, 2, 3, 5, 1, 4, 2, 3, 5, 6, 4, 1, 2, 3, 5, 6, 1, 4, 7, 2, 3, 5, 6, 8, 1, 7, 4, 2, 3, 5, 6, 8, 9, 4, 7, 1, 2, 3, 5, 6, 8, 9, 1, 4, 10, 7, 2, 3, 5, 6, 8, 9, 11, 1, 7, 10, 4, 2, 3, 5, 6, 8, 9, 11, 12, 4, 7, 1, 10, 2, 3, 5, 6, 8, 9, 11, 12, 1, 4, 10, 13, 7
Offset: 1
Examples
Consider 4 people in a circle. Initially, person number 1 is skipped and persons number 2 and 3 are eliminated. The remaining people are now in order 4, 1. Then 4 is skipped and 1 is eliminated. Then, 4 is eliminated. Thus, the fourth row of the triangle is 2, 3, 1, 4, the order of elimination. Triangle begins; 1; 2, 1; 2, 3, 1; 2, 3, 1, 4; 2, 3, 5, 1, 4; 2, 3, 5, 6, 4, 1; 2, 3, 5, 6, 1, 4, 7; 2, 3, 5, 6, 8, 1, 7, 4; 2, 3, 5, 6, 8, 9, 4, 7, 1;
Programs
-
Python
def row(n): i, J, out = 0, list(range(1, n+1)), [] while len(J) > 1: i = (i + 1)%len(J) out.append(J.pop(i)) i = i%len(J) if len(J) > 1: out.append(J.pop(i)) out += [J[0]] return out print([e for n in range(1, 14) for e in row(n)]) # Michael S. Branicky, Apr 28 2025
Comments