Я изучал некоторое программирование, и я нашел упражнение для написания алгоритма, в котором были найдены "тройные числа" (числа, которые делятся ровно на 3 числа). Я написал это:
function threesomeNumber(N) {
var found = 0;
var i = 1;
var numberOfDivisions = 1;
while (found < N) {
for (var j = 2; j <= i; j++) {
if (i % j === 0) {
numberOfDivisions++;
}
}
if (numberOfDivisions === 3) {
found++;
console.log(found + " = " + i);
}
numberOfDivisions = 1;
i++;
}
}
Проблема в том, что она работает медленно, и мне было интересно, можно ли это сделать быстрее. Кто-нибудь знает более оптимизированное решение? Я хочу, чтобы он нашел N последовательных тройных чисел.