Дано натуральное число n. Найти количество его делителей, что кратные 3.
Дано натуральное число n. Найти количество его делителей, что кратные 3.
Помогите пожалуйста... |
result=number.toString().split('').filter(function (n){ return n%3==0; }).join(', '); alert(result); Прошу прощения за затуп. |
var n=255, divisor = [], i = 3; while(i < n) { if(n % i == 0) divisor.push(i); i = i + 3; } alert(divisor); |
Nexus,
:victory: ! 12 на 3 не делится! |
Nexus,
Dilettante_Pro, :-? |
Dilettante_Pro, я слово "делители" не так прочитал :(
|
Dilettante_Pro,
может лишнее исключить из проверки? |
рони,
Цитата:
|
Dilettante_Pro,
ок ... на всякий случай, проверять i > n/3 нет смысла. |
Предложу такой вариант... :D
var n=255; var divisor = []; if (n % 3 == 0) { divisor.push(3); n=Math.round(n/3); var max=n/2; for (var i=2; i<=max; i++) { if (n % i == 0) { divisor.push(3*i); }; }; divisor.push(3*n); }; alert(divisor); |
Часовой пояс GMT +3, время: 06:02. |