Top.Mail.Ru
Ответы
Аватар пользователя
12лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

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

Дополнен

Проблема в том, как записать без остатка оно разделилось или нет

По дате
По рейтингу
Аватар пользователя
Новичок
12лет

А в чем проблема? Запускаешь цикл от 2 до заданного числа и проверяешь, если разделилось без остатка, значит, выводишь на экран. Все.

Аватар пользователя
Ученик
12345678
 let number = prompt("Введите число для рачета его делителей");
let str='';
for (let n = 1; n <= number; n++){
    let a = number % n
    if(a==0){
    str += n + ', '
    }
} 
Аватар пользователя
Ученик
6лет

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
}

Аватар пользователя
Высший разум
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 прошло без остатка.