Skip to content

Instantly share code, notes, and snippets.

@drewdhunter
Last active August 29, 2015 13:58
Show Gist options
  • Save drewdhunter/10021552 to your computer and use it in GitHub Desktop.
Save drewdhunter/10021552 to your computer and use it in GitHub Desktop.
Factorial Haskell v PHP
factorial :: Integer -> Integer
factorial 0 = 1
factorial n = n * factorial (n-1)
<?php
if (! is_numeric($argv[1])) {
die('Expecting number to be passed');
}
function factorial($n, $factorial = 1)
{
if ($n === 0) {
return $factorial;
}
$factorial = $n * $factorial;
return factorial(--$n, $factorial);
}
$factorialResult = factorial($argv[1]);
printf($factorialResult);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment