function kn(n,k = 1) {
for (let i = 1; (i <= k) && (n > 0); i++) {
console.log(k);
--n;
}
if (n > 0) return kn(n,++k);
}
kn(8); // для первых восьми чисел n
n = 8;
for (let i = 1, k = 1; n > 0; i++) {
console.log(k);
--n;
if (i == k) {
k++;
i = 0;
}
}