- file_get_contents: documentation ( source)
- array_shift: documentation ( source)
- explode: documentation ( source)
<?php
$input = file_get_contents('php://stdin','r');
$params = explode("\n",$input);
//$params = [5,3,60,100,1024,23456];
$probes = array_shift($params);
function silnia($n)
{
return ($n <= 1) ? 1 : gmp_mul($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++)
{
echo z(silnia($params[$i])).PHP_EOL;
}