Calcul de factorielle en C

Mais je partais du principe d’un utilisateur intelligent :paf: et c’était juste pour montrer la fonction factorielle, rien d’autre :o

Là je ne comprends pas…

Ceci:

return n > 12 ? 0 : valfct[n];

ne suffit donc pas? Mis à part que j’aurais pu plutôt faire:

return n >= sizeof(valfct)/sizeof(unsigned int) ? 0 : valfct[n];

Edité le 13/01/2012 à 21:55

ma méthode est portable surtout :slight_smile: que se passe-t’il si tu ajoute un nouveau nombre? Paf : tu dois éditer le code de l’autre fonction = pas bien.

là, tu ne modifie que ton tableau

(bon certes, faudrait faire un typedef pour éviter de modifier le sizeof(unsigned int) qui traîne, mais chut)