Austin Hansen
Austin Hansen

Reputation: 374

Writing a For Loop to Evaluate a Factorial

I am trying to write a function that will return the factorial of any number that is given as input. Right now, my code is an absolute mess. Please help.

function factorialize(num) {
  for (var i=num, i>0, i--){
    var result = 1;
    result = result * i;
  }
  return result;

}

factorialize(5);

Upvotes: 0

Views: 1047

Answers (2)

Nina Scholz
Nina Scholz

Reputation: 386680

function factorialize(num) {
    var result = 1;
    while (num) {
        result *= num;
        num--;
    }
    return result;
}

factorialize(5);

// or a very short version:
function f(n) { return +!~-n || n * f(n - 1); }

Upvotes: 0

Shushanth Pallegar
Shushanth Pallegar

Reputation: 2862

It should be like this

 function factorialize(num){
     var result = 1;

  for(var i = num ; i >0 ; i--) {

     result = result * i ;

    }
   return result;

}

you can also use recursion for this

 function fact(num) {

   if(num > 1) 

         return num * fact(num-1);
else
     return 1;

}

Upvotes: 1

Related Questions