Показать сообщение отдельно
  #10 (permalink)  
Старый 15.11.2017, 14:59
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Предложу такой вариант...

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);
Ответить с цитированием