Johdatus Factorialiin R

Kaikkien lukujen tulosta yhdestä määriteltyyn numeroon kutsutaan määritellyn numeron tekijäksi. Numero jota seuraa! symboli osoittaa luvun tekijän, tarkoittaa! symboli, jota käytetään ilmaisemaan tekijä. N-luvun tekijän löytämiseen käytetty kaava on n! = n * (n - 1) * (n - 2) * (n - 3)…. Katsotaanpa joitain esimerkkejä tekijöiden löytämiseksi -

Kerroin 0 = 0! = 1.

Kerroin 1 = 1! = 1.

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

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

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

Kerroin 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. Ja niin edelleen.

Kuten yllä olevassa laskelmassa, olemme nähneet, että tekijä 0 on 1, kun taas negatiivisen luvun tekijää ei ole määritelty, R: ssä saadaan NAN negatiivisen luvun tekijän tulosteena.

Kuinka löytää tekijä R-ohjelmoinnista?

Tässä keskustellaan ohjelmasta, jolla lasketaan tekijän arvo eri menetelmillä.

Esimerkki 1 - Faktoriaalinen, jos käytetään muuta -lausetta

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

Yllä olevan positiivisen luvun koodin tulos -

Yllä olevan koodin tulos negatiivisen luvun kohdalla -

Yllä olevassa koodissa if-else-lausunto tarkistaa ensin, onko no negatiivinen vai ei, jos ei on negatiivinen tarkoittaa, että ei <0 olosuhteessa on totta, sitten näytön näyttö "Luku on negatiivinen, tekijää ei ole", kun taas jos ehto on väärä, muuten, jos ei == 0 -tila tarkistaa, onko sen tosi lähtönäyttö “Faktoriarvo on 1”, muussa tapauksessa for-silmukalla lasketaan tekijä ja näytetään laskettu arvo lähtönä.

Esimerkki 2 - Faktoriaalinen käyttö silmukalle

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

Yllä olevan koodin lähtö -

Yllä olevassa koodissa se on vain tekijän löytäminen tarkistamatta onko luku negatiivinen vai ei.

Esimerkki 3 - Faktoriaalinen rekursiomenetelmää käyttäen

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

Yllä olevan positiivisen luvun koodin tulos -

Yllä olevan koodin tulos negatiivisen luvun kohdalla -

Yllä olevan koodin tulos nollalle luvulle -

Yllä olevan positiivisen luvun koodin tulos -

Yllä oleva koodi, joka käyttää rekursiivista funktiota faktaa (), tosiasian () funktion sisällä, faktaali löytää kunkin numeron tuotteista rekursiivisesti rivin palautuksella (ei * tosiasia (ei-1)). Oletetaan, että kutsumme tositoimintoa tosiasiana (7), sitten funktion tosina () rekursiivisesti, kuten alla on annettu -

ei = 7

if (ei vääriä

palauta ei * tosiasia (no-1) => 7 * tosiasia (6) => 7 * 6 * tosiasia (5) => => 7 * 6 * 5 * tosiasia (4) => 7 * 6 * 5 * 4 * tosiasia (3) => 7 * 6 * 5 * 4 * 3 * tosiasia (2) => 7 * 6 * 5 * 4 * 3 * 2 * tosiasia (1) => 7 * 6 * 5 * 4 * 3 * 2 * 1 => 5040. Joten lopputulos on 5040.

Esimerkki 4 - Factorial sisäänrakennetun toiminnon avulla

Faktoriaalinen () -toiminto on R-kielen sisäänrakennettu funktio, jota käytetään luvun tekijän laskemiseen. Funktion syntaksi on -

tekijä (ei)

ei - numeerinen vektori

Jotkut esimerkistä teknisestä (ei) toiminnosta eri parametreilla -

# 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

johtopäätös

  • Kaikkien lukujen 1 - määriteltyyn numeroon tulosta kutsutaan määritellyn numeron tekijäksi.
  • Kaava tai logiikka, jota käytetään n-luvun tekijän löytämiseen, on n! = n * (n - 1) * (n - 2) * (n - 3)….
  • Faktoriarvo 0 on 1, kaikkien negatiivisten lukujen tekijää ei ole määritelty R: ssä, se antaa NAN: n.
  • R-kielellä numeron tekijä saadaan kahdella tavalla: yksi käyttää niitä silmukkaan ja toinen tapa käyttää rekursiota (kutsua toiminto rekursiivisesti).

Suositellut artikkelit

Tämä on opas Factorialiin R. Tässä käsittelemme Factorialin käyttöönottoa R: ssä yhdessä ohjelmien kanssa esimerkkien avulla. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Tehtaalla Pythonissa
  2. Faktoriaalinen C: ssä
  3. Käänteinen numero C: nä
  4. Faktoriaalinen PHP: ssä
  5. Rekursiivinen toiminto JavaScript: ssä

Luokka: