@as_viper
Начинающий веб-разработчик

Как вывести в столбик все простые числа, чтобы рядом с каждым числом написать оба делителя данного числа?

Добрый вечер, всем!
Нужно вывести в столбик все простые числа от 1 до 40,
Рядом с каждым числом написать оба делителя данного числа
Например: “Делители этого числа: 1 и n”

Начал делать, но так и не понял как нужно и можно это всё реализовать...
Возможно кто сталкивался с таким?

"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);
}


Спасибо!
  • Вопрос задан
  • 1039 просмотров
Решения вопроса 1
@dmitriyivvvv
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');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы