Все, являющиеся произведением – это все, кроме простых.
Значит, надо получить все числа, кроме простых, в интервале 1..1400.
Для поиска простых в таком небольшом диапазоне подойдёт алгоритм
решета Эратосфена. Чтобы не писать вам целиком готовое решение, вот код, который только получает массив простых чисел от 2 до N:
function primes(n) {
var i, j, isPrime = Array(n), result= [];
for(i=2; i<n; i++) isPrime[i] = true;
for(i=2; i * i <= n; i++) {
if( isPrime[i]) {
for(j = i * i; j <= n; j += i) isPrime[j] = false;
}
}
for(i=2; i<n; i++) {
if(isPrime[i] === true) result.push(i);
}
return result;
}
Дальше вы уж сами, пожалуйста.