Zum Hauptinhalt springen

Wie berechnet man die Faktorzahl einer über die Tastatur eingegebenen Zahl in Python

Das Faktorium einer Zahl ist das Produkt aller Zahlen, von dieser Zahl bis zur Einheit. Sehr oft ist es in der Programmierung erforderlich, das Faktorium einer Zahl zu berechnen. Python bietet eine einfache Möglichkeit, die Fakultät einer über die Tastatur eingegebenen Zahl zu berechnen.

Sie können eine Schleife verwenden, um die Fakultät einer Zahl mit Python zu berechnen for, beginnend mit einer Zahl und multipliziere sie mit allen vorherigen Zahlen bis zu eins. Sie können auch Rekursion verwenden, um die Faktorzahl einer Zahl zu berechnen.

Beispielprogramm:




number = int(input("Geben Sie eine Zahl ein: "))


factorial = 1


for i in range(1, number + 1):


factorial *= i


print("Faktorzahl", number, "ist gleich", factorial)

In diesem Beispiel lesen wir die Zahl mithilfe der Funktion von der Tastatur aus input() und es mit einer Funktion in eine ganze Zahl umwandeln int(). Dann verwenden wir eine Schleife for und multiplizieren Sie die Variable factorial für jede Zahl im Bereich von 1 bis zur eingegebenen Zahl plus Eins. Schließlich geben wir das Ergebnis mit einer Funktion aus print().

Das Berechnen des Faktoriums einer Zahl mit Python ist also eine ziemlich einfache Aufgabe, die mit einer Schleife gelöst werden kann for oder Rekursionen.

Was ist die Faktorzahl?

Faktorzahl ist das Produkt aller natürlichen Zahlen von 1 bis zu einer bestimmten Zahl (einschließlich).

Die faktorielle Zahl wird normalerweise durch das Symbol "!"zum Beispiel 5! (es wird "5 Fakultät" gelesen) entspricht dem Werk 5 * 4 * 3 * 2 * 1 = 120.

Fakultäten werden häufig in der Mathematik verwendet, insbesondere in der Kombinatorik und der Wahrscheinlichkeitstheorie. Sie treten auch häufig in der Programmierung auf, wenn sie mit verschiedenen Aufgaben arbeiten.

Die faktorielle Zahl kann mit einer Schleife oder Rekursion berechnet werden. Eine integrierte Math-Funktion ist in Python verfügbar.factorial(n) , das den Faktor der Zahl n berechnet.

import mathn = int(input("Введите число: "))factorial = math.factorial(n)print(f"Факториал числа равен .")

In diesem Code importieren wir zuerst das math-Modul, das die Funktion factorial() enthält. Dann fragen wir den Benutzer nach einer Zahl und berechnen seine Fakultät mit dem Aufruf der Math-Funktion.factorial(n) . Das Ergebnis wird angezeigt.

Bestimmung des Faktorials einer Zahl

Zum Beispiel wird die Fakultät der Zahl 4 mit der folgenden Formel berechnet: 4! = 4 * 3 * 2 * 1 = 24.

Fakultäten werden häufig in Mathematik, Statistik und Programmierung verwendet. Sie werden verwendet, um Probleme im Zusammenhang mit Permutationen, Kombinatorik, Wahrscheinlichkeit und anderen Bereichen zu lösen.

In der Programmiersprache Python kann eine faktorielle Zahl mit einer integrierten Funktion berechnet werden math.factorial() aus dem Modul math.

Hier ist ein Beispielcode, der die Fakultät einer Zahl mit einer Funktion berechnet math.factorial():

import mathnum = int(input("Введите число: "))factorial = math.factorial(num)print(f"Факториал числа равен ")

Beim Ausführen des Programms wird der Benutzer aufgefordert, eine Zahl einzugeben. Dann die Funktion math.factorial() berechnet den Faktor dieser Zahl, der dann auf dem Bildschirm angezeigt wird.

Mit einfachem Code ist es also möglich, die Fakultät einer beliebigen Zahl in Python zu berechnen.

Formel zur Berechnung des Faktoriums einer Zahl

Die Faktorzahl kann mit der folgenden Formel berechnet werden:

  1. Setzen Sie den Anfangswert auf 1.
  2. Multiplizieren Sie den Anfangswert mit allen Zahlen, beginnend mit der eingegebenen Zahl und verringern Sie sie um 1 auf 1.
  3. Der resultierende Wert ist ein Faktor der eingegebenen Zahl.

Um beispielsweise die Faktorzahl 4 zu berechnen, müssen Sie die folgenden Schritte ausführen:

  1. Der Anfangswert ist 1.
  2. Wir multiplizieren den Anfangswert mit 4, wir erhalten 4.
  3. Wir multiplizieren 4 mit 3, wir erhalten 12.
  4. Wir multiplizieren 12 mit 2, wir erhalten 24.
  5. Wir multiplizieren 24 mit 1, wir erhalten 24.

Somit ist der Faktor der Zahl 4 gleich 24.

Wie berechne ich die Fakultät einer Zahl in Python?

Das Faktorium einer Zahl ist das Produkt aller positiven ganzen Zahlen, die kleiner oder gleich einer gegebenen Zahl sind. Zum Beispiel ist die Fakultät der Zahl 5 gleich 5 * 4 * 3 * 2 * 1 = 120.

In Python gibt es mehrere Möglichkeiten, das Faktorium einer Zahl zu berechnen. Betrachten wir zwei von ihnen.

def factorial(n):result = 1for i in range(1, n + 1):result *= ireturn resultnum = int(input("Введите число: "))print("Факториал числа", num, "равен", factorial(num))

Das Programm berechnet mit Hilfe einer Schleife die Faktorzahl, indem es nacheinander alle Zahlen von 1 bis zu einer gegebenen Zahl multipliziert. Das Programm gibt dann das Ergebnis aus.

def factorial(n):if n == 0:return 1else:return n * factorial(n - 1)num = int(input("Введите число: "))print("Факториал числа", num, "равен", factorial(num))

Das Programm berechnet mithilfe der Rekursion die factorial einer Zahl, indem es die factorial-Funktion mit einem um 1 reduzierten Argument aufruft, bis das Argument 0 ist. Das Programm gibt dann das Ergebnis der Multiplikation der gegebenen Zahl mit dem Ergebnis des Aufrufs der Funktion factorial zurück, wobei das Argument um 1 verkleinert ist.

Die Wahl zwischen Schleife und Rekursion hängt von Ihrer Präferenz und den Anforderungen der jeweiligen Aufgabe ab.

Jetzt wissen Sie, wie man die Fakultät einer Zahl in Python berechnet! Dies ist ein nützliches Wissen bei der Arbeit mit mathematischen Problemen und Algorithmen.

Verwenden Sie eine for-Schleife, um die Faktorzahl zu berechnen

Sie können eine for-Schleife verwenden, um die Faktorzahl in Python zu berechnen. Eine for-Schleife ermöglicht es Ihnen, einen bestimmten Codeblock mehrmals auszuführen, solange eine bestimmte Bedingung erfüllt ist.

Beispielcode zum Berechnen des faktoriellen einer Zahl mithilfe einer for-Schleife :

number = int(input("Введите число: "))factorial = 1if number < 0:print("Факториал не определен для отрицательных чисел.")elif number == 0:print("Факториал числа 0 равен 1.")else:for i in range(1, number + 1):factorial *= iprint("Факториал числа", number, "равен", factorial)

In diesem Code bitten wir den Benutzer zuerst um die Eingabe einer Zahl und speichern sie in der Variablen number . Dann initialisieren wir die Variable factorial mit dem Wert 1.

Dann überprüfen wir die Bedingung, wenn die Zahl kleiner als 0 ist, und geben eine Meldung aus, dass die Fakultät für negative Zahlen nicht definiert ist. Wenn die Zahl 0 ist, wird die Meldung ausgegeben, dass der Faktor der Zahl 0 1 ist.

Wenn die Zahl positiv ist, verwenden wir eine for-Schleife mit dem Wert range(1, number + 1) . Dies ermöglicht es uns, einen Codeblock innerhalb einer Schleife von 1 bis zur vom Benutzer eingegebenen Zahl auszuführen.

Innerhalb einer Schleife multiplizieren wir die Variable factorial mit dem aktuellen Wert von i und erhöhen am Ende jeder Iteration den Wert von i um 1.

Nach Abschluss der Schleife geben wir eine Meldung aus, dass die vom Benutzer eingegebene Faktorzahl dem Wert der Variablen factorial entspricht.