"use strict";
for (let i = 1; i <= 40; i++) {
for (let j = 1; j < i; j++) {
if (i % j == 0) break;
console.log(j);
}
console.log(i);
}
function isPrime(n) {
for (let i = 2; i * i <= n; i == 2 ? i++ : i += 2) if (n % i == 0) return false;
return n > 1;
}
const res = [...Array(41)].reduce((a, _, i) => a.concat(isPrime(i) ? `Делители числа ${i}: 1 и ${i}` : []) , []).join('\n');