Einführung
In der Mathematik ist das Fakultät einer nicht-negativen ganzen Zahl n, bezeichnet mit n!, das Produkt aller positiven ganzen Zahlen kleiner oder gleich n. Beispielsweise ist 5! = 5 x 4 x 3 x 2 x 1 = 120. In dieser Herausforderung werden Sie eine Python-Funktion schreiben, um das Fakultät einer gegebenen Zahl mithilfe der Rekursion zu berechnen.
Fakultät
Schreiben Sie eine Funktion factorial(num), die eine nicht-negative ganze Zahl num als Argument nimmt und deren Fakultät zurückgibt. Die Funktion sollte die Fakultät mithilfe der Rekursion berechnen. Wenn num kleiner oder gleich 1 ist, geben Sie 1 zurück. Andernfalls geben Sie das Produkt von num und der Fakultät von num - 1 zurück. Die Funktion sollte eine Ausnahme werfen, wenn num eine negative oder eine Gleitkommazahl ist.
def factorial(num):
if not ((num >= 0) and (num % 1 == 0)):
raise Exception("Number can't be floating point or negative.")
return 1 if num == 0 else num * factorial(num - 1)
factorial(6) ## 720
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie man die Fakultät einer Zahl mithilfe der Rekursion berechnet. Sie haben auch gelernt, wie man in Python Ausnahmen behandelt.