Einführung in Factorial in R

Das Produkt aller Zahlen von eins bis zur angegebenen Zahl wird Fakultät einer angegebenen Zahl genannt. Die Nummer gefolgt von! Symbol zeigt Fakultät einer Zahl an, bedeutet! Ein Symbol für Fakultät. Die Formel zur Ermittlung der Fakultät von n ist n! = n * (n - 1) * (n - 2) * (n - 3)…. Lassen Sie uns einige Beispiele sehen, um Fakultät zu finden -

Die Fakultät von 0 = 0! = 1.

Die Fakultät von 1 = 1! = 1.

Die Fakultät von 2 = 2! = n * (n - 1) = 2 * (2 - 1) = 2 * 1 = 2.

Die Fakultät von 3 = 3! = n * (n - 1) * (n - 2) = 3 * (3 - 1) * (3 - 2) = 3 * 2 * 1 = 6.

Die Fakultät von 4 = 4! = n * (n - 1) * (n - 2) * (n - 3) = 4 * (4 - 1) * (4 - 2) * (4 - 3) = 4 * 3 * 2 * 1 = 24 .

Die Fakultät von 5 = 5! = n * (n - 1) * (n - 2) * (n - 3) * (n - 4) = 5 * (5 - 1) * (5 - 2) * (5 - 3) * (5 - 4) = 5 * 4 * 3 * 2 * 1 = 120. Und so weiter.

Wie in der obigen Berechnung haben wir gesehen, dass die Fakultät von 0 1 ist, während die Fakultät der negativen Zahl nicht definiert ist, in R erhalten wir NAN als Ausgabe für die Fakultät der negativen Zahl.

Wie finde ich Factorial in der R-Programmierung?

Hier diskutieren wir das Programm zur Berechnung der Fakultät mit verschiedenen Methoden.

Beispiel # 1 - Faktorielle Verwendung der if-else-Anweisung

facto <- function()(
# accept the input provided by the user and convert to integer
no = as.integer( readline(" Input a number to find factorial : "))
fact = 1
# checking whether the number is negative, zero or positive
if(no < 0) (
print(" The number is negative the factorial does not exist. ")
) else if(no == 0) (
print(" The factorial result is 1 ")
) else (
for( i in 1:no) (
fact = fact * i
)
print(paste(" The factorial result is ", no, "is", fact ))
)
)
facto()

Die Ausgabe des obigen Codes für positive Zahl–

Die Ausgabe des obigen Codes für negative Zahl–

Im obigen Code prüft die if-else-Anweisung zuerst, ob das Nein negativ ist oder nicht. Wenn das Nein negativ ist, bedeutet dies, dass keine <0-Bedingung erfüllt ist, und gibt die Anzeige "Die Zahl ist negativ, die Fakultät existiert nicht" aus false, dann prüft die Bedingung else if no == 0, ob true die Ausgabeanzeige "The factorial is 1" ist. Andernfalls berechnet die for-Schleife die Fakultät und zeigt den berechneten Wert als Ausgabe an.

Beispiel # 2 - Factorial using for loop

facto <- function()(
no = as.integer( readline(prompt=" Enter a number to find factorial : "))
fact = 1
for( i in 1:no) (
fact = fact * i
)
print(paste(" The factorial of ", no, "is", fact ))
)
facto()

Die Ausgabe des obigen Codes–

Im obigen Code wird nur die Fakultät gefunden, ohne zu prüfen, ob die Zahl negativ ist oder nicht.

Beispiel # 3 - Faktoriell unter Verwendung der Rekursionsmethode

fact <- function( no ) (
# check if no negative, zero or one then return 1
if( no <= 1) (
return(1)
) else (
return(no * fact(no-1))
)
)

Die Ausgabe des obigen Codes für positive Zahl–

Die Ausgabe des obigen Codes für negative Zahl–

Die Ausgabe des obigen Codes für die Zahl Null–

Die Ausgabe des obigen Codes für positive Zahl–

Der obige Code verwendet die rekursive Funktion fact (), innerhalb der fact () - Funktion findet die Fakultät das Produkt jeder Zahl rekursiv durch die Zeilenrückgabe (no * fact (no-1)). Angenommen, wir nennen die Faktfunktion als Fakt (7) und dann die Funktion Fakt () rekursiv wie folgt:

nein = 7

wenn (nein falsch

Gebe no * fact (no-1) => 7 * fact (6) => 7 * 6 * fact (5) => => 7 * 6 * 5 * fact (4) => 7 * 6 * 5 * 4 zurück * Fakt (3) => 7 * 6 * 5 * 4 * 3 * Fakt (2) => 7 * 6 * 5 * 4 * 3 * 2 * Fakt (1) => 7 * 6 * 5 * 4 * 3 * 2 * 1 => 5040. Das Endergebnis ist also 5040.

Beispiel # 4 - Factorial mit der eingebauten Funktion

Die Fakultät () ist die eingebaute Funktion der R-Sprache, mit der die Fakultät einer Zahl berechnet wird. Die Syntax der Funktion lautet -

Fakultät (nein)

no - numerischer Vektor

Einige Beispiele für Fakultätsfunktionen mit unterschiedlichen Parametern -

# find the factorial of -1
> factorial(-1)
(1) NaN
# find the factorial of 0
> factorial(0)
(1) 1
# find the factorial of 1
> factorial(1)
(1) 1
# find the factorial of 7
> factorial(7)
(1) 5040
# find the factorial for vector of each elements 2, 3, 4
> factorial(c(2, 3, 4))
(1) 2 6 24

Fazit

  • Das Produkt aller Zahlen von 1 bis zur angegebenen Zahl wird Fakultät einer angegebenen Zahl genannt.
  • Die Formel oder Logik, die zum Finden der Fakultät von n Zahlen verwendet wird, ist n! = n * (n - 1) * (n - 2) * (n - 3)….
  • Die Fakultät von 0 ist 1, die Fakultät aller negativen Zahlen ist in R nicht definiert und gibt NAN aus.
  • In der R-Sprache kann die Fakultät einer Zahl auf zwei Arten gefunden werden: eine für die Schleife und eine andere für die Rekursion (Funktion rekursiv aufrufen).

Empfohlene Artikel

Dies ist eine Anleitung zu Factorial in R. Hier diskutieren wir die Einführung von Factorial in R zusammen mit den Programmen mit Beispielen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren.

  1. Fakultät in Python
  2. Factorial in C
  3. Reverse Number in C
  4. Faktoriell in PHP
  5. Rekursive Funktion in JavaScript

Kategorie: