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

Сообщение от PashPP
Можно это вообще без циклов сделать?
Разумеется.
Как набросок...

// число 
var n = 22;
// число-делитель, групп которого должно быть макс количество
var x = 3;
// другое число-делитель
var y = 4;
// -количество групп
var nX, nY
var k = Math.floor(x / y) + ((x % y) > 0) ? 1: 0;
nX = Math.floor(n / x);
nY = n % x;
nY = Math.floor(nY / y);
if (nY==0) {
	nY=1;
	nX-=k;
};
alert(nX + '*' + x + '+' + nY + '*' + y);

Но в окончательном варианте условий будет больше...

Последний раз редактировалось ksa, 02.03.2013 в 18:06.
Ответить с цитированием