Uvod v Factorial v R

Izdelek vseh števil od ene do določene številke imenujemo faktorji določene številke. Sledila je številka! simbol označuje faktororialno številko, pomeni! simbol, ki se uporablja za označevanje faktoriala. Formula, uporabljena za iskanje faktoriala n številke, je n! = n * (n - 1) * (n - 2) * (n - 3)…. Poglejmo nekaj primerov za iskanje faktorskih -

Faktor 0 = 0! = 1.

Faktor 1 = 1! = 1.

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

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

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

Faktororial 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. In tako naprej.

Kot v zgornjem izračunu smo videli, da je faktor 0 enak, medtem ko faktor negativnega števila ni določen, v R dobimo NAN kot izhod za faktorje negativnega števila.

Kako najti Factorial v programiranju R?

Tu bomo razpravljali o programu za izračun faktorja z različnimi metodami.

Primer # 1 - Faktororial z uporabo stavka 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()

Izhod zgornje kode za pozitivno število -

Izhod zgornje kode za negativno število -

V zgornji kodi stavek if-else najprej preverite, ali je no negativno ali ne, če je no negativno, pomeni, da ni pogoj <0, potem je izhodni prikaz "Številka je negativna, faktor ne obstaja", ker če je pogoj false, potem pa če ni == 0 pogoj preveri, če je njegov resnični izhodni prikaz "Faktororial je 1", sicer z zanko za zanko izračunamo faktororial in prikažemo izračunano vrednost kot izhod.

Primer # 2 - Faktororialna uporaba za zanko

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

Izhod zgornje kode -

V zgornji šifri je samo iskanje faktorjev brez preverjanja, ali je število negativno ali ne.

Primer # 3 - Faktororial z uporabo metode rekurzije

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

Izhod zgornje kode za pozitivno število -

Izhod zgornje kode za negativno število -

Izhod zgornje kode za nič število -

Izhod zgornje kode za pozitivno število -

Zgornja koda, ki uporablja rekurzivno funkcijo dejstvo (), znotraj funkcije fact (), faktororija po proizvodu vsake številke rekurzivno pokaže vrstico vrstic (brez * dejstva (no-1)). Predpostavimo, da funkcijo dejstva imenujemo kot dejstvo (7), potem dejstvo funkcije () rekurzivno, kot je navedeno spodaj -

ne = 7

če (ni napačno)

vrni ne * dejstvo (no-1) => 7 * dejstvo (6) => 7 * 6 * dejstvo (5) => => 7 * 6 * 5 * dejstvo (4) => 7 * 6 * 5 * 4 * dejstvo (3) => 7 * 6 * 5 * 4 * 3 * dejstvo (2) => 7 * 6 * 5 * 4 * 3 * 2 * dejstvo (1) => 7 * 6 * 5 * 4 * 3 * 2 * 1 => 5040. Končni rezultat je torej 5040.

Primer # 4 - Faktororial z uporabo vgrajene funkcije

Funkcija factorial () je vgrajena funkcija jezika R, ki se uporablja za izračun faktoriala številke. Sintaksa funkcije je -

faktororial (ne)

ne - številski vektor

Nekaj ​​primerov za tovarniško (ne) funkcijo z različnimi parametri -

# 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

Zaključek

  • Izdelek vseh števil od 1 do določene številke imenujemo faktorji določenega števila.
  • Formula ali logika, uporabljena za iskanje faktoriala n številke, je n! = n * (n - 1) * (n - 2) * (n - 3)….
  • Faktor 0 je 1, faktororial vseh negativnih številk ni določen v R, ki oddaja NAN.
  • V R jeziku je faktorje števila mogoče najti na dva načina: eden jih uporablja za zanko in drugi način z rekurzijo (funkcijo pokličite rekurzivno).

Priporočeni članki

To je vodnik za Factorial v R. Tukaj razpravljamo o uvedbi Factorial-a v R skupaj s programi s primeri. Obiščite lahko tudi druge naše predlagane članke, če želite izvedeti več -

  1. Factorial v Pythonu
  2. Factorial v C
  3. Povratna številka v C
  4. Faktororial v PHP
  5. Rekurzivna funkcija v JavaScript

Kategorija: