Je suis sûr d'avoir déjà vu cette énigme quelque part, en effet. J'ai en tout cas déjà utilisé le modus operandi de la première partie de cette réponse pour une question similaire.
Parmi les cent nombres que l'on multiplie entre eux pour créer 100!, il y a 50 nombres pairs, dont 25 multiples de 4, dont 12 multiples de 8, dont 6 multiples de 16, dont 3 multiples de 32, dont 64. Donc :
100!=297×P2 où P2 est un entier impair (premier avec 2).
De la même façon, il y a 20 multiples de 5, dont 4 multiples de 25, donc :
100!=297×524×P2,5 où P2,5 est un entier premier avec 2 et avec 5.
L'écriture décimale de 100! se termine donc par 24 zéros.
Pour le premier non nul, je tente une autre approche : le premier chiffre non nul de 10! est un 8, et il va de soi que 11×12×⋯×19×20 aura le même, tout comme le produit des nombres 10k+1,10k+2,…,10k+10 quel que soit k.
Ainsi, le premier chiffre non nul de 100! est le même que le chiffre des unités de 810, soit le chiffre 4 (on l'obtient en observant que 810=230 et que le chiffre des unités de 2n suit un cycle de période 4 : 2, 4, 8, 6, 2, 4, 8, 6...)