Just to add my 5 cents:
I tried this (fact 10000) on my old installed guile,
a snapshot of 1997/11/17, and the result does not end with 0's, but
is `less bad', with only 2 non 0 digits at end:
...000000000000000000000000000000000000000000043
Jean-Pierre Moreau.