<?php

/* 
 * Przykładowy kod do książki: Algorytmy i struktury danych w języku PHP 7
 * 
 * Autor: Mizanur Rahman <mizanur.rahman@gmail.com>
 * 
 */

function factorial(int $n): int {
   if ($n == 0)
      return 1;

   return $n * factorial($n - 1);
}

function factorial(int $n): int {
   $result = 1;

   for ($i = $n; $i > 0; $i--) {
      $result *= $i;
   }

   return $result;
}
