<?php
function factorial($n){ //iteracyjnie
if($n==1) return 1; //$n jest równe jeden, zwracamy jeden
if($n==0) return 1; //$n jest równe zero, więc zwracamy jeden
if($n>1){ //jeżeli $n jest większe od 1, to zaczynamy pętle
$a = 1; //zmienna pomocnicza
for($i=2; $i<=$n; $i++){ //póki zmienna $i domyślnie równa dwa jest mniejsza bądź równa $n, to ją zwiększamy
$a *= $i; //wymnażamy $a z $i
}
return $a; //zwracamy wynik
}
}
echo factorial(5);
PD9waHAKCmZ1bmN0aW9uIGZhY3RvcmlhbCgkbil7IC8vaXRlcmFjeWpuaWUKaWYoJG49PTEpIHJldHVybiAxOyAvLyRuIGplc3QgcsOzd25lIGplZGVuLCB6d3JhY2FteSBqZWRlbgppZigkbj09MCkgcmV0dXJuIDE7IC8vJG4gamVzdCByw7N3bmUgemVybywgd2nEmWMgendyYWNhbXkgamVkZW4KaWYoJG4+MSl7IC8vamXFvGVsaSAkbiBqZXN0IHdpxJlrc3plIG9kIDEsIHRvIHphY3p5bmFteSBwxJl0bGUKJGEgPSAxOyAvL3ptaWVubmEgcG9tb2NuaWN6YQpmb3IoJGk9MjsgJGk8PSRuOyAkaSsrKXsgLy9ww7NraSB6bWllbm5hICRpIGRvbXnFm2xuaWUgcsOzd25hIGR3YSBqZXN0IG1uaWVqc3phIGLEhWTFuiByw7N3bmEgJG4sIHRvIGrEhSB6d2nEmWtzemFteQokYSAqPSAkaTsgLy93eW1uYcW8YW15ICRhIHogJGkKfQpyZXR1cm4gJGE7IC8vendyYWNhbXkgd3luaWsKfQp9CgplY2hvIGZhY3RvcmlhbCg1KTs=