Advertisement
sscovil

Factorial Calculator (Recursive Function)

Jan 31st, 2013
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.69 KB | None | 0 0
  1. <?php
  2.  
  3. // Thanks to Ben Doherty (@DOMSurfer) for helping me wrap my head around recursion!
  4. function factorial($n) {
  5.     return $n > 1 ? $n * factorial($n - 1) : 1;
  6. }
  7.  
  8. /*
  9. * My original version was much less elegant:
  10. *
  11. * function factorial($n) {
  12. *   if( $n > 1 ) {
  13. *       $n = $n * factorial( $n - 1 );
  14. *   }
  15. *   return $n;
  16. * }
  17. */
  18.  
  19. echo '
  20.     <form method="post" action="'.$_SERVER['PHP_SELF'].'">
  21.         <label for="number">Number: </label>
  22.         <input type="text" id="number" name="number" value="' . $_POST['number'] . '" autofocus>
  23.         <input type="submit" name="submit" value="Get Factorial">
  24.     </form>
  25. ';
  26. if( $_POST['number'] ) { echo '<p>Factorial: ' . factorial( $_POST['number'] ) . '</p>'; }
  27.  
  28. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement