( lazly | 2007. 11. 26., h – 13:03 )

Es ehez mit szoltok?
Persze van benne egy olyasmi felteves hogy egyszerre soha nem fog tobb tizedes jogy ugrani az elso ket tizedjegy osszeszorzasatol mint 10. Ez matematikailag szerintem belathato mindenesetre szerintem. :)
Es az en megoldasom tetszoleges szamrendszerben mukodik, csak a szorzast kell kicsit atpofozni benne es kesz is. :D
Parameternek add neki hogy meddig akarod szamoltatni.


#/bin/bash
szam=1 ; nullak=0
for i in `seq $1`; do
  szam=$[$szam*$i]
  enged=0
  while `exit $enged`; do
    maradek=$[$szam%10]
    if [ $maradek -eq 0 ]; then
      nullak=$[$nullak+1]
      szam=$[$szam/10]
    else
      enged=1 ; fi
  done
  szam=$[$szam%100000000000]
done
echo $nullak

-------------------------------
"A gorog katolikus noknek 8 dioptria alatt nem kotelezo a bajusz!" avagy "Nozni csak muholdal lehet..."