En fait il est plus facile de dénombrer le nombre d'applications de {1,2,3,4,5} dans {1,2,3,4} qui ne sont pas des surjections. Si on appelle n ce nombre, le nombre de surjections de {1,2,3,4,5} sur {1,2,3,4} sera 4^5 - n, puisqu'il y a 4^5 applications de {1,2,3,4,5} dans {1,2,3,4}.
Une application qui n'est pas une surjection c'est une application telle que l'un des éléments d'arrivée n'est pas atteint. Donc si on appelle A l'ensemble des applications de {1,2,3,4,5} dans {1,2,3,4} qui ne sont pas des surjections, on a :
A = A1 U A2 U A3 U A4, où Ai est l'ensemble des applications telles que i n'est pas atteint.
Tu peux donc chercher card(A) en utilisant la formule du crible.
C'est peut-être pas la seule façon de faire, mais c'est une possibilité, et ça se généralise facilement.