function BaoShu(n, k) { if (k === 1) return n; let start = 0, left = n, travel = 1; let deleted = new Array(n).fill(0); while (left > 1) { start = (start + 1) % n; while (deleted[start]) { start = (start + 1) % n; } travel++; if (travel === k) { deleted[start] = 1; travel = 0; left--; } } for (let i = 0;i < n;i++) { if (deleted[i] === 0) { return i + 1; } } } const n = 6; const k = 1; console.log(BaoShu(n, k))