


Программирование
+3Javascript.Вывести на экран все натуральные делители числа n (n задает пользователь).
Дополнен
Проблема в том, как записать без остатка оно разделилось или нет
По дате
По рейтингу
А в чем проблема? Запускаешь цикл от 2 до заданного числа и проверяешь, если разделилось без остатка, значит, выводишь на экран. Все.
12345678
let number = prompt("Введите число для рачета его делителей");
let str='';
for (let n = 1; n <= number; n++){
let a = number % n
if(a==0){
str += n + ', '
}
}
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
}
Надо проверить все числа от 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 прошло без остатка.