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 -
- Tehtaalla Pythonissa
- Faktoriaalinen C: ssä
- Käänteinen numero C: nä
- Faktoriaalinen PHP: ssä
- Rekursiivinen toiminto JavaScript: ssä