Python-Programm zum Ermitteln des Faktors der Zahl mithilfe der Rekursion

Inhaltsverzeichnis

In diesem Programm lernen Sie, die Fakultät einer Zahl mithilfe der rekursiven Funktion zu ermitteln.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Python-Programmierthemen kennen:

  • Python if… else-Anweisung
  • Python-Funktionen
  • Python-Rekursion

Die Fakultät einer Zahl ist das Produkt aller ganzen Zahlen von 1 bis zu dieser Zahl.

Zum Beispiel ist die Fakultät 6 1*2*3*4*5*6 = 720. Faktoriell ist nicht für negative Zahlen definiert und die Fakultät von Null ist eins, 0! = 1.

Quellcode

 # Factorial of a number using recursion def recur_factorial(n): if n == 1: return n else: return n*recur_factorial(n-1) num = 7 # check if the number is negative if num < 0: print("Sorry, factorial does not exist for negative numbers") elif num == 0: print("The factorial of 0 is 1") else: print("The factorial of", num, "is", recur_factorial(num)) 

Ausgabe

 Die Fakultät von 7 ist 5040 

Hinweis: Um die Fakultät einer anderen Zahl zu ermitteln, ändern Sie den Wert von num.

Hier wird die Nummer in gespeichert num. Die Zahl wird an die recur_factorial()Funktion übergeben, um die Fakultät der Zahl zu berechnen.

Interessante Beiträge...