Introduktion til Factorial i R

Produktet af alle numre fra et til det specificerede nummer kaldes fabrikken for et specificeret nummer. Nummeret efterfulgt af! symbol angiver factorial af et tal, betyder! et symbol, der bruges til at indikere factorial Formlen, der bruges til at finde faktoren over n-tallet, er n! = n * (n - 1) * (n - 2) * (n - 3)…. Lad os se nogle eksempler for at finde factorial -

Faktoriet 0 = 0! = 1.

Faktoriet om 1 = 1! = 1.

Faktoriet om 2 = 2! = n * (n - 1) = 2 * (2 - 1) = 2 * 1 = 2.

Faktoriet om 3 = 3! = n * (n - 1) * (n - 2) = 3 * (3 - 1) * (3 - 2) = 3 * 2 * 1 = 6.

Faktoriet 4 = 4! = n * (n - 1) * (n - 2) * (n - 3) = 4 * (4 - 1) * (4 - 2) * (4 - 3) = 4 * 3 * 2 * 1 = 24 .

Faktoriet om 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. Og så videre.

Som i ovennævnte beregning har vi set, at fabrikken af ​​0 er 1, hvorimod faktoriet for det negative tal ikke er defineret, i R får vi NAN som output for faktorial for det negative antal.

Hvordan finder man faktor i R-programmering?

Her vil vi diskutere programmet til beregning af faktorial ved hjælp af forskellige metoder.

Eksempel 1 - Factorial ved hjælp af if-else-erklæring

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()

Output fra ovenstående kode for positivt antal–

Output fra ovenstående kode for negativt tal–

I ovennævnte kode kontrollerer if-else-erklæringen først, om nej er negativt eller ej, hvis nej er negativt betyder ingen <0 betingelse er sandt, derefter vises output "Antallet er negativt, faktoriet findes ikke", mens hvis betingelse er falske, så kontrollerer den ellers, hvis ikke == 0, om det er sandt, udgangsdisplayet "Faktoriet er 1", ellers beregnes factorialværdien med for-loop og viser den beregnede værdi som output.

Eksempel 2 - Factorial brug til 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()

Output fra ovenstående kode–

I ovenstående kode er det bare at finde fabrikken uden at kontrollere, om antallet er negativt eller ej.

Eksempel # 3 - Factorial ved hjælp af rekursionsmetode

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

Output fra ovenstående kode for positivt antal–

Output fra ovenstående kode for negativt tal–

Output fra ovenstående kode for nultal–

Output fra ovenstående kode for positivt antal–

Ovenstående kode ved hjælp af den rekursive funktionsfakta (), inde i faktum () -funktionen, finder fabrikken efter produkt af hvert nummer rekursivt ved linjeafkastet (ingen * faktum (nr. 1)). Antag, at vi kalder faktafunktion som faktum (7), så er funktionfakta () rekursivt som angivet nedenfor -

nej = 7

hvis (ingen falsk

return no * fact (no-1) => 7 * fact (6) => 7 * 6 * fact (5) => => 7 * 6 * 5 * fact (4) => 7 * 6 * 5 * 4 * fakta (3) => 7 * 6 * 5 * 4 * 3 * faktum (2) => 7 * 6 * 5 * 4 * 3 * 2 * faktum (1) => 7 * 6 * 5 * 4 * 3 * 2 * 1 => 5040. Så det endelige resultat er 5040.

Eksempel 4 - Factorial ved hjælp af den indbyggede funktion

Faktorafunktionen () er den indbyggede funktion af R-sprog, der bruges til at beregne faktoriet for et tal. Syntaks for funktionen er -

factorial (nej)

ingen - numerisk vektor

Nogle af eksemplerne til factorial (ingen) funktion med forskellige parametre -

# 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

Konklusion

  • Produktet med alle numrene fra 1 til det specificerede nummer kaldes fabrikken for et specificeret nummer.
  • Formlen eller logikken, der bruges til at finde faktoriet over n-tallet, er n! = n * (n - 1) * (n - 2) * (n - 3)….
  • Faktoriet til 0 er 1, faktoriet for alt negativt tal er ikke defineret i R det afgiver NAN.
  • På R-sprog findes faktabladet til et tal på to måder, hvor den ene bruger dem til løkke, og en anden måde er at bruge rekursion (kalde funktionen rekursivt).

Anbefalede artikler

Dette er en guide til Factorial i R. Her diskuterer vi introduktionen af ​​Factorial i R sammen med programmerne med eksempler. Du kan også gennemgå vores andre foreslåede artikler for at lære mere–

  1. Factorial i Python
  2. Factorial i C.
  3. Omvendt antal i C
  4. Factorial i PHP
  5. Rekursiv funktion i JavaScript

Kategori: