Uvod u Činjenice u R

Proizvod svih brojeva od jednog do određenog broja naziva se tvornicom određenog broja. Broj slijedi! simbol označava faktororijum broja, znači! simbol koji se koristi za označavanje faktororijala. Formula koja se koristi za pronalaženje tvornice n broja je n! = n * (n - 1) * (n - 2) * (n - 3)…. Pogledajmo nekoliko primjera za pronalaženje faktorskih -

Faktor 0 = 0! = 1.

Faktor 1 = 1! = 1.

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

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

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

Faktorija 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. I tako dalje.

Kao u gornjem proračunu, vidjeli smo da je faktor 0 jednak, dok faktor faktor negativnog broja nije definiran, u R-u dobivamo NAN kao izlaz za faktore negativnog broja.

Kako pronaći faktororial u R programiranju?

Ovdje ćemo razgovarati o programu za izračunavanje tvornice pomoću različitih metoda.

Primjer # 1 - Faktororial koristeći iskaz 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()

Izlaz gornjeg koda za pozitivan broj -

Izlaz gornjeg koda za negativni broj–

U gornjem kôdu izjava if-else prvo provjeri je li no negativan ili ne, ako je negativan, znači da je uvjet <0 istinit, zatim se prikazuje izlazni broj „Broj je negativan, faktorski faktor ne postoji“, budući da ako je uvjet false onda je uvjet else ako ne == 0 provjerava, ako je istina izlazni prikaz "Faktorski faktor je 1", u protivnom s petljom za petu izračunava faktografsku vrijednost i prikazuje izračunatu vrijednost kao izlaz.

Primjer br. 2 - Faktororial koristi za petlju

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

Izlaz gore navedenog koda -

U gornjem kôdu samo je pronalaženje tvornice bez provjere je li broj negativan ili ne.

Primjer br. 3 - Faktororial pomoću 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))
)
)

Izlaz gornjeg koda za pozitivan broj -

Izlaz gornjeg koda za negativni broj–

Izlaz gornjeg koda za nulti broj -

Izlaz gornjeg koda za pozitivan broj -

Gornji kôd pomoću rekurzivne funkcije fact (), unutar činjenice (), faktorski faktor pronalazi po proizvodu svakog broja rekurzivno povratkom retka (bez * činjenice (ne-1)). Pretpostavimo da funkciju činjenica nazivamo činjenicom (7), a činjenicu funkcije () rekurzivno, kako je navedeno u daljnjem tekstu -

ne = 7

ako (ne lažno

vrati ne * činjenica (ne-1) => 7 * činjenica (6) => 7 * 6 * činjenica (5) => => 7 * 6 * 5 * činjenica (4) => 7 * 6 * 5 * 4 * činjenica (3) => 7 * 6 * 5 * 4 * 3 * činjenica (2) => 7 * 6 * 5 * 4 * 3 * 2 * činjenica (1) => 7 * 6 * 5 * 4 * 3 * 2 * 1 => 5040. Dakle, konačni rezultat je 5040.

Primjer # 4 - Faktororial koristeći ugrađenu funkciju

Funkcionalna () funkcija je ugrađena funkcija R jezika koja se koristi za izračunavanje faktora broja. Sintaksa funkcije je -

faktografski (ne)

ne - numerički vektor

Neki od primjera za faktografsku (ne) funkciju s različitim parametrima -

# 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čak

  • Proizvod svih brojeva od 1 do određenog broja naziva se faktorijem određenog broja.
  • Formula ili logika koja se koristi za pronalaženje faktora iz n broja je n! = n * (n - 1) * (n - 2) * (n - 3)….
  • Faktor 0 iznosi 1, faktororijum svih negativnih brojeva nije definiran u R daje NAN.
  • U R jeziku faktororijum broja možemo pronaći na dva načina: jedan ih koristi za petlju, a drugi način pomoću rekurzije (funkciju nazovite rekurzivno).

Preporučeni članci

Ovo je vodič za Factorial u R. Ovdje smo raspravljali o uvođenju Faktororija u R zajedno s programima s primjerima. Možete i proći kroz naše druge predložene članke da biste saznali više -

  1. Čimbenik u Pythonu
  2. Čimbenik u C
  3. Obrnuti broj u C
  4. Čimbenik u PHP-u
  5. Rekurzivna funkcija u JavaScript-u

Kategorija: