Introduksjon til Factorial i R

Produktet av alle tallene fra ett til spesifisert nummer kalles fabrikken til et spesifisert nummer. Antallet etterfulgt av! symbol indikerer faktorial av et tall, betyr! et symbol som brukes til å indikere fakultet. Formelen som ble brukt for å finne faktoren til n-tallet er n! = n * (n - 1) * (n - 2) * (n - 3)…. La oss se noen eksempler for å finne fakultet -

Faktoriet til 0 = 0! = 1.

Faktoriet til 1 = 1! = 1.

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

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

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

Faktoriet til 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 ovennevnte beregning har vi sett at faktorialet til 0 er 1, mens faktoriet til det negative tallet ikke er definert, i R får vi NAN som utdata for faktorial for det negative tallet.

Hvordan finne Factorial i R-programmering?

Her vil vi diskutere programmet for å beregne fakultetet ved hjelp av forskjellige metoder.

Eksempel 1 - Factorial ved bruk av if-else uttalelse

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

Utdata fra koden ovenfor for positivt antall–

Utdata fra koden ovenfor for negativt tall–

I ovennevnte kode sjekker først-utsagnet først om nei er negativt eller ikke, hvis nei er negativt betyr ingen <0 tilstand er sant, deretter vises visning "Nummeret er negativt faktoriet eksisterer ikke", mens hvis tilstand er falsk, så kontrollerer ikke annet hvis nei == 0, hvis det er utstedsdisplayet "Faktoriet er 1", ellers beregner faktoriet for for-loopen og viser beregnet verdi som utgang.

Eksempel 2 - Faktoriell bruk 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()

Utdataene fra koden over–

I koden over er det bare å finne fabrikkstedet uten å sjekke om tallet er negativt eller ikke.

Eksempel 3 - Factorial ved hjelp av rekursjonsmetode

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

Utdata fra koden ovenfor for positivt antall–

Utdata fra koden ovenfor for negativt tall–

Utgangen til koden over for null nummer–

Utdata fra koden ovenfor for positivt antall–

Den ovennevnte koden som bruker rekursiv funksjonsfakta (), inne i faktum () -funksjonen, er faktoriet å finne etter produkt av hvert tall rekursivt ved linjeavkastningen (ingen * faktum (nei-1)). Anta at vi kaller faktafunksjon som faktum (7) så funksjonen faktum () rekursivt som gitt nedenfor -

nr = 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 resultatet er 5040.

Eksempel 4 - Factorial ved hjelp av den innebygde funksjonen

Faktorfunksjonen () er den innebygde funksjonen til R-språket som brukes til å beregne faktorialet til et tall. Syntaks for funksjonen er -

factorial (nei)

ingen - numerisk vektor

Noen av eksemplene for fabrikkfunksjon (nei) med forskjellige parametere -

# 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

Konklusjon

  • Produktet med alle tallene fra 1 til det spesifiserte nummeret kalles fabrikken til et spesifisert nummer.
  • Formelen eller logikken som er brukt for å finne faktoriet til n-tallet er n! = n * (n - 1) * (n - 2) * (n - 3)….
  • Faktoriet til 0 er 1, faktoriet for alt negativt antall er ikke definert i R det gir NAN.
  • På R-språk kan faktoren til et tall finnes på to måter, en bruker dem for loop og en annen måte bruker rekursjon (kall funksjonen rekursivt).

Anbefalte artikler

Dette er en guide til Factorial i R. Her diskuterer vi introduksjonen av Factorial i R sammen med programmene med eksempler. Du kan også gå gjennom de andre foreslåtte artiklene våre for å lære mer–

  1. Factorial i Python
  2. Factorial i C.
  3. Omvendt antall i C
  4. Factorial i PHP
  5. Rekursiv funksjon i JavaScript

Kategori: