Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Javascript.Вывести на экран все натуральные делители числа n (n задает пользователь).

Sophie Chuvashova Знаток (258), закрыт 12 лет назад
Дополнен 12 лет назад
Проблема в том, как записать без остатка оно разделилось или нет
Лучший ответ
Ю В Мыслитель (9458) 12 лет назад
А в чем проблема? Запускаешь цикл от 2 до заданного числа и проверяешь, если разделилось без остатка, значит, выводишь на экран. Все.
Остальные ответы
Удачник Высший разум (142013) 12 лет назад
Надо проверить все числа от 1 до квадратного корня из n
var i, n: integer
var Mes: string
BEGIN
readln(n)
for i = 1 to sqrt(n) do
begin
if n mod i = 0 then Mes = Mes + i + ', ';
end;
END.

Команда
n mod i = 0
и означает, что деление n на i прошло без остатка.
wladislaw Shavyrin Ученик (108) 5 лет назад
function calculate(num) {
let array = [1]
var half = Math.floor(num / 2),
i,
j
num % 2 === 0 ? ((i = 2), (j = 1)) : ((i = 3), (j = 2))

for (i; i <= half; i += j) {
num % i === 0? array.push(i) : false
}
array.push(num)
return array
}
Анатолий Князь Ученик (157) 1 год назад
 let number = prompt("Введите число для рачета его делителей");
let str='';
for (let n = 1; n <= number; n++){
let a = number % n
if(a==0){
str += n + ', '
}
}
Похожие вопросы