Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Factorial через цикл while (https://javascript.ru/forum/misc/26663-factorial-cherez-cikl-while.html)

poligon 17.03.2012 10:28

Factorial через цикл while
 
Как посчитать factorial числа 5 через цикл while ???

melky 17.03.2012 11:42

function factorial(n){
     var res = 1;
     while(n) res *= n--;
     return res;
}

alert( factorial(5) );

poligon 17.03.2012 12:10

Спасибо

monolithed 17.03.2012 12:20

Можно немного изменить нотацию :)
function factorial(n){
    var res = 1;
    
    while (n--) 
        res *= n + 1
    
    return res;
}

alert(factorial(5));

9xakep 17.03.2012 13:00

while(n--) Означает пока n не отрицательное число?

nerv_ 17.03.2012 13:09

9xakep, а проверить? Скорее, пока n не станет равным 0.

Rootpassword 17.03.2012 13:17

Пока оно в логическом контексте не станет false


Часовой пояс GMT +3, время: 16:39.