Показать сообщение отдельно
  #5 (permalink)  
Старый 06.01.2013, 05:27
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Demath
В Вашем варианте, если последнее число 0, то НОД=0, что не желательно.
Ага, забыл)

function NOD ( /* arguments */ ) {
	return Array.prototype.reduce.call( arguments, function ( x, y ) {
		while (true) {
			if (y === 0)
				return x;

			if (!(x %= y))
				return y;

			if (!(y %= x))
				return x;
		}
	});
}


PS: все-равно мое решение некрасивое получилось)

Последний раз редактировалось monolithed, 06.01.2013 в 05:38.
Ответить с цитированием