171 votes

Fonction pour Factorial en Python

Comment puis-je calculer une factorielle d’un entier en Python?

120voto

Joril Points 5296

Sur Python 2.6 et les années suivantes, essayez:

24voto

Tadeck Points 37046
<h2>Solution existante<p>La solution la plus courte et probablement la plus rapide est:</p><pre><code></code></pre><h2>Construire votre propre</h2><p>Vous pouvez également créer votre propre solution. En général, vous avez deux approches. Celui qui me convient le mieux est:</p><pre><code></code></pre><p>(cela fonctionne également pour les plus grands nombres, lorsque le résultat devient <code></code> )</p><p>La deuxième façon d’atteindre la même chose est:</p><pre><code></code></pre></h2>

8voto

Nishanth Points 71
def factorial(n):
    if n < 2:
        return 1
    return n * factorial(n - 1)

6voto

Jordan Points 1646
def fact(n):
    f = 1
    for i in range(1, n + 1):
        f *= i
    return f

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X