Introduktion till Factorial i R

Produkten med alla siffror från ett till det angivna numret kallas fabriken för ett specificerat nummer. Antalet följt av! symbol indikerar factorial för ett nummer, betyder! en symbol som används för att indikera factorial. Formeln som används för att hitta faktorn för n-talet är n! = n * (n - 1) * (n - 2) * (n - 3) …. Låt oss se några exempel för att hitta 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 om 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. Och så vidare.

Liksom i ovanstående beräkning har vi sett att faktorn på 0 är 1, medan faktorn för det negativa antalet inte är definierat, i R får vi NAN som utgång för faktoriet för det negativa antalet.

Hur hittar man Factorial i R-programmering?

Här kommer vi att diskutera programmet för att beräkna factorial med olika metoder.

Exempel 1 - Factorial med if-annat uttalande

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

Utgången från ovanstående kod för positivt antal–

Utgången från ovanstående kod för negativt antal–

I koden ovan kontrollerar if-else-uttalandet först om nej är negativt eller inte, om nej är negativt betyder inget <0-tillstånd är sant, då visas utdata "Talet är negativt faktoriet finns inte". Om villkoret är falskt, då är det annat om nej == 0 villkoret kontrollerar, om det är sant utmatningsdisplayen "Faktoriet är 1", annars beräknar factorial och för det beräknade värdet som utgång.

Exempel 2 - Faktoriell användning för 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()

Utgången från ovanstående kod–

I ovanstående kod är det bara att hitta fabriken utan att kontrollera om antalet är negativt eller inte.

Exempel 3 - Factorial med rekursionsmetod

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

Utgången från ovanstående kod för positivt antal–

Utgången från ovanstående kod för negativt antal–

Utgången från ovanstående kod för nollnummer–

Utgången från ovanstående kod för positivt antal–

Ovanstående kod som använder det rekursiva funktionsfakta (), inuti faktum () -funktionen hittar fabriken per produkt av varje nummer rekursivt av radreturen (nr * faktum (nr-1)). Anta att vi kallar faktafunktion som faktum (7) då funktionen faktum () rekursivt som anges nedan -

nr = 7

om (ingen falsk

return no * fact (no-1) => 7 * fact (6) => 7 * 6 * fact (5) => => 7 * 6 * 5 * fact (4) => 7 * 6 * 5 * 4 * faktum (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å slutresultatet är 5040.

Exempel 4 - Factorial med den inbyggda funktionen

Funktionsfaktor () är den inbyggda funktionen för R-språket som används för att beräkna faktoriet för ett nummer. Syntaxen för funktionen är -

factorial (nej)

ingen numerisk vektor

Några av exemplet för faktor (ingen) funktion med olika parametrar -

# 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

Slutsats

  • Produkten med alla siffror från 1 till det angivna numret kallas fabriken för ett specificerat nummer.
  • Formeln eller logiken som används för att hitta faktorn för n-talet är n! = n * (n - 1) * (n - 2) * (n - 3) ….
  • Faktoriet till 0 är 1, faktoriet för allt negativt antal definieras inte i R det matar ut NAN.
  • På R-språk finns faktorn för ett nummer på två sätt, ett använder dem för loop och ett annat sätt är att använda rekursion (ring funktionen rekursivt).

Rekommenderade artiklar

Detta är en guide till Factorial i R. Här diskuterar vi introduktionen av Factorial i R tillsammans med programmen med exempel. Du kan också gå igenom våra andra artiklar som föreslås för att lära dig mer–

  1. Factorial i Python
  2. Factorial i C.
  3. Omvänd nummer i C
  4. Factorial i PHP
  5. Rekursiv funktion i JavaScript

Kategori: