#!perl -l ($z=$z*$_%1E6)=~s/0*$//for++$z..pop;print$z%10 |
#!perl -l
$_=1;for$z(1..pop){$_=$_*$z%1E6;s/0*$//}print$_%10
|
#!perl -l
$_=1;for$z(1..pop){$_*=$z;s/0*$//;$_%=1E6}print$_%10
|
#!perl -l
$z=1;map{$z*=$_;$z=~s/.*?(.{1,6}?)0*$/$1/}1..pop;print chop$z
|
#!perl -l
$a=1;$a=~s/^.*?(.{0,5}[^0])0*$/$1/,$a*=$_ for 1..pop;print$a=~/(.)0*$/
|