Skip to content

Instantly share code, notes, and snippets.

@johnathan-sewell
Created May 17, 2012 07:59
Show Gist options
  • Save johnathan-sewell/2717281 to your computer and use it in GitHub Desktop.
Save johnathan-sewell/2717281 to your computer and use it in GitHub Desktop.
Loop and recursive functions for generating factorial
"use strict";
function fact(start){
var factorial = 1;
for (var i = 1; i <= start; i++)
{
factorial = factorial * i;
}
return factorial;
}
function recursiveFact(n)
{
if(n === 1){
return n;
}
return n * recursiveFact(n - 1);
}
console.log(recursiveFact(5)); //120
console.log(fact(5));
console.log(recursiveFact(6)); //720
console.log(fact(6));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment