Bevezetés a faktorszintbe R

Az összes szám szorzata az egyiktől a megadott számig egy meghatározott szám faktorialitása. A szám, amelyet követi! szimbólum egy szám faktorialitását jelzi, azt jelenti! egy tényező jelzésére használt szimbólum. Az n szám tényezőjének megállapításához használt képlet n! = n * (n - 1) * (n - 2) * (n - 3)…. Nézzünk meg néhány példát a tényező megtalálására -

A 0 = 0 tényező! = 1.

Az 1 = 1 tényező! = 1.

A 2 = 2 tényező! = n * (n - 1) = 2 * (2 - 1) = 2 * 1 = 2.

A 3 = 3 tényező! = n * (n - 1) * (n - 2) = 3 * (3 - 1) * (3 - 2) = 3 * 2 * 1 = 6.

A 4 = 4 tényező! = n * (n - 1) * (n - 2) * (n - 3) = 4 * (4 - 1) * (4 - 2) * (4 - 3) = 4 * 3 * 2 * 1 = 24 .

Az 5 = 5 tényező! = n * (n - 1) * (n - 2) * (n - 3) * (n - 4) = 5 * (5 - 1) * (5 - 2) * (5 - 3) * (5 - 4) = 5 * 4 * 3 * 2 * 1 = 120. És így tovább.

Mint a fenti számításban, láttuk, hogy a 0-as tényező 1, míg a negatív szám faktorialitása nincs meghatározva, R-ben NAN-t kapunk a negatív szám tényezőjének outputjaként.

Hogyan találhatunk tényezőket az R programozás során?

Itt tárgyaljuk a tényező különféle módszerekkel történő kiszámításának programját.

1. példa - Faktorialus if-else utasítás használatával

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

A fenti kód kimenete pozitív számra -

A fenti kód kimenete negatív számra -

A fenti kódban az if-else állítás először ellenőrzi, hogy a nem negatív-e vagy sem, ha a nem negatív azt jelenti, hogy a <0 feltétel igaz, akkor a „A szám negatív számú, a tényező nem létezik” kimeneti kijelző, míg ha a feltétel hamis, akkor a másik, ha nincs == 0 feltétel ellenőrzi, ha valódi a kimeneti kijelzés „A tényező értéke 1”, egyébként a for hurokkal kiszámítja a tényezőt, és megjeleníti a kiszámított értéket kimenetként.

2. példa - Faktorial a hurokhoz

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

A fenti kód kimenete

A fenti kódban csak a tényező megtalálása anélkül, hogy ellenőriznénk, hogy a szám negatív-e vagy sem.

3. példa - Faktorialis rekurziós módszerrel

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

A fenti kód kimenete pozitív számra -

A fenti kód kimenete negatív számra -

A fenti kód kimenete nulla számra -

A fenti kód kimenete pozitív számra -

A fenti kódot a tény () rekurzív függvényt használva, a tény () függvényen belül a tényezőt az egyes számok szorzata alapján találjuk meg, a rekurzív sor visszaadásával (no * tény (no-1)). Tegyük fel, hogy a tényfunkciót ténynek (7) nevezzük, majd a tény tényét () rekurzív módon az alábbiak szerint -

nem = 7

ha (nincs hamis

vissza nem * tény (no-1) => 7 * tény (6) => 7 * 6 * tény (5) => => 7 * 6 * 5 * tény (4) => 7 * 6 * 5 * 4 * tény (3) => 7 * 6 * 5 * 4 * 3 * tény (2) => 7 * 6 * 5 * 4 * 3 * 2 * tény (1) => 7 * 6 * 5 * 4 * 3 * 2 * 1 => 5040. Tehát a végeredmény 5040.

4. példa - Faktorialis a beépített funkció használatával

A faktorial () függvény az R nyelv beépített függvénye, amelyet egy szám faktorialitásának kiszámításához használnak. A függvény szintaxisa:

tényező (nem)

nem - numerikus vektor

Néhány példa a tényező (nem) függvényre különböző paraméterekkel -

# 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

Következtetés

  • Az 1-től a megadott számig terjedő összes szám szorzatát egy megadott szám faktoriali nevezik.
  • Az n szám tényezőjének megállapításához használt képlet vagy logika n! = n * (n - 1) * (n - 2) * (n - 3)….
  • A 0-es tényező 1, az összes negatív szám tényezőjét R-ben nem határozzák meg, és NAN-ot ad ki.
  • Az R nyelvben a szám faktorialitása kétféle módon megtalálható: az egyik a hurokra használja őket, a másik pedig a rekurziót (a funkciót rekurzív módon hívja meg).

Ajánlott cikkek

Ez egy útmutató az Factorial számára R. Az itt bemutatjuk a Factorial R bevezetését, valamint a programokat példákkal. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Faktérium a Pythonban
  2. Faktorialis C
  3. Fordított szám C-ben
  4. Faktorialis a PHP-ben
  5. Rekurzív funkció a JavaScript-ben

Kategória: