Úvod do fakulty v R

Súčet všetkých čísel od jedného do zadaného čísla sa nazýva faktoriál zadaného čísla. Číslo, za ktorým nasleduje! symbol označuje faktoriál čísla, znamená! symbol používaný na označenie faktoriálu. Vzorec použitý na nájdenie faktoriálu čísla n je n! = n * (n - 1) * (n - 2) * (n - 3)…. Pozrime sa na niekoľko príkladov, ako nájsť faktoriál -

Faktoriál 0 = 0! = 1.

Faktor 1 = 1! = 1.

Faktor 2 = 2! = n * (n - 1) = 2 * (2 - 1) = 2 * 1 = 2.

Faktoriál 3 = 3! = n * (n - 1) * (n - 2) = 3 * (3 - 1) * (3 - 2) = 3 * 2 * 1 = 6.

Faktor 4 = 4! = n * (n - 1) * (n - 2) * (n - 3) = 4 * (4 - 1) * (4 - 2) * (4 - 3) = 4 * 3 * 2 * 1 = 24,

Faktoriál 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. A tak ďalej.

Rovnako ako vo vyššie uvedenom výpočte sme videli, že faktoriál 0 je 1, zatiaľ čo faktoriál záporného čísla nie je definovaný, v R dostaneme NAN ako výstup pre faktoriál záporného čísla.

Ako nájsť Factorial v programovaní R?

Tu budeme diskutovať program na výpočet faktoriálu pomocou rôznych metód.

Príklad č. 1 - Faktorský údaj pomocou príkazu if-else

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

Výstup vyššie uvedeného kódu pre kladné číslo -

Výstup vyššie uvedeného kódu pre záporné číslo -

Vo vyššie uvedenom kóde príkaz if-else najprv skontroluje, či nie je záporné alebo nie, ak nie je záporné, znamená to, že nie je <podmienka 0, potom je na výstupnom displeji „Číslo je záporné, faktoriál neexistuje“, zatiaľ čo ak je podmienka false potom the else, ak nie == 0, skontroluje sa stav, ak je to pravda, výstupný displej „Factial is 1“, inak s pre loop vypočíta faktoriál a zobrazí vypočítanú hodnotu ako výstup.

Príklad č. 2 - Faktorové použitie pre slučku

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

Výstup vyššie uvedeného kódu -

Vo vyššie uvedenom kóde je len nájdenie faktoriálu bez kontroly, či je číslo záporné alebo nie.

Príklad č. 3 - Faktorová metóda pomocou rekurzie

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

Výstup vyššie uvedeného kódu pre kladné číslo -

Výstup vyššie uvedeného kódu pre záporné číslo -

Výstup vyššie uvedeného kódu pre nulové číslo -

Výstup vyššie uvedeného kódu pre kladné číslo -

Vyššie uvedený kód využívajúci fakt rekurzívnej funkcie (), vo vnútri funkcie fact () faktoriál zisťuje produkt každého čísla rekurzívne pomocou návratu riadku (nie * fakt (č. 1)). Predpokladajme, že voláme fakt fungovať ako fakt (7), potom funkčný fakt () rekurzívne, ako je uvedené nižšie -

nie = 7

ak (nie je nepravdivé)

návrat nie * fakt (no-1) => 7 * fakt (6) => 7 * 6 * fakt (5) => => 7 * 6 * 5 * fakt (4) => 7 * 6 * 5 * 4 * skutočnosť (3) => 7 * 6 * 5 * 4 * 3 * skutočnosť (2) => 7 * 6 * 5 * 4 * 3 * 2 * skutočnosť (1) => 7 * 6 * 5 * 4 * 3 * 2 * 1 => 5040. Konečný výsledok je 5040.

Príklad č. 4 - Faktoring využívajúci vstavanú funkciu

Faktoriálna () funkcia je zabudovaná funkcia jazyka R, ktorá sa používa na výpočet faktoriálu čísla. Syntax funkcie je -

faktoriálny (nie)

nečíselný vektor

Niektoré príklady faktoriálnej (nie) funkcie s rôznymi parametrami -

# 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

záver

  • Produkt všetkých čísel od 1 do zadaného čísla sa nazýva faktoriál zadaného čísla.
  • Vzorec alebo logika použitá na nájdenie faktoriálu čísla n je n! = n * (n - 1) * (n - 2) * (n - 3)….
  • Faktor 0 je 1, faktor R všetkých záporných čísel nie je definovaný v R, na výstup je NAN.
  • V jazyku R je faktoriál čísla nájdený dvoma spôsobmi: jedna ich používa pre slučku a iná cesta je rekurzia (volanie funkcie rekurzívne).

Odporúčané články

Toto je príručka pre Factorial v R. Tu diskutujeme o zavedení Factorial v R spolu s programami s príkladmi. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Factorial v Pythone
  2. Factorial in C
  3. Reverzné číslo v C
  4. Factorial v PHP
  5. Rekurzívna funkcia v JavaScripte

Kategórie: