Показать сообщение отдельно
  #5 (permalink)  
Старый 04.09.2012, 16:31
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

3
(function (){
var x = prompt("Введите число", "10");
x -= 0;
if (((x + "") == "NaN") || (x <= 0)) return;
for (var i = verh = 0, pos = new Array(); true; ++i){
 if (i == 0) pos.push(x);
 if (x % 2 == 0) x /= 2;
 else x = x * 3 + 1;
 if (x > verh) verh = x;
 pos.push(x);
 if (x == 1) break;
}
alert("Результат:\nПоследовательность: " + 
pos.join(" ") + 
"\nШагов: " + (i + 2) + 
"\nВершина: " + verh);
})();

Последний раз редактировалось Dim@, 04.09.2012 в 16:36.
Ответить с цитированием