- file_get_contents: documentation ( source)
- array_shift: documentation ( source)
<?php
$input = file_get_contents('php://stdin','r');
//$params = explode("\n",$input);
$params = [3,3,60,100];
$probes = array_shift($params);
function silnia($n)
{
return ($n <= 1) ? 1 : bcmul($n, silnia($n-1));
}
function z($silnia)
{
$strSilnia = (string)$silnia;
$zeroCount = 0;
for ($i = strlen($strSilnia)-1; $i >= 0; $i--)
{
if ($strSilnia[$i] == 0) $zeroCount += 1;
else break;
}
return $zeroCount;
}
for ($i = 0; $i < $probes; $i++)
{
print (z(silnia($params[$i])).PHP_EOL);
}
?>