Увод у Факториа у Р

Производ свих бројева од једног до одређеног броја назива се факторијем одређеног броја. Следи број! симбол означава фактороријум броја, значи! симбол који се користи за означавање фактора. Формула која се користи за проналажење фактора из н броја је н! = н * (н - 1) * (н - 2) * (н - 3)…. Да видимо неколико примера за проналажење факторских -

Фактор 0 = 0! = 1.

Фактор 1 = 1! = 1.

Фактор 2 = 2! = н * (н - 1) = 2 * (2 - 1) = 2 * 1 = 2.

Фактор 3 = 3! = н * (н - 1) * (н - 2) = 3 * (3 - 1) * (3 - 2) = 3 * 2 * 1 = 6.

Фактор 4 = 4! = н * (н - 1) * (н - 2) * (н - 3) = 4 * (4 - 1) * (4 - 2) * (4 - 3) = 4 * 3 * 2 * 1 = 24 .

Фактор 5 = 5! = н * (н - 1) * (н - 2) * (н - 3) * (н - 4) = 5 * (5 - 1) * (5 - 2) * (5 - 3) * (5 - 4) = 5 * 4 * 3 * 2 * 1 = 120. И тако даље.

Као што је горе приказано, видели смо да је фактор 0 0, док фактор фактор негативног броја није дефинисан, у Р добијамо НАН као излаз за факторе негативног броја.

Како пронаћи факторориал у Р програмирању?

Овде ћемо разговарати о програму за израчунавање факторије користећи различите методе.

Пример # 1 - Факторориал користећи исказ иф-елсе

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

Излаз горњег кода за позитиван број -

Излаз горњег кода за негативни број -

У горе наведеном коду, иф-елсе изјава прво провери да ли је негативан или не, ако је негативан значи да је стање <0 тачно, а затим излазни приказ „Број је негативан, фактор не постоји“, док ако је услов фалсе, онда у супротном ако није == 0 увјет провјерава, ако је истина излазни приказ "Факторски фактор је 1", у противном с петљом за петљу израчунава факторски фактор и приказује израчунату вриједност као излаз.

Пример # 2 - Употреба фактора за петљу

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

Излаз горњег кода -

У горе наведеном коду налази се само проналазак фабрике без провјере да ли је број негативан или не.

Пример # 3 - Факторориал користећи метод рекурзије

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

Излаз горњег кода за позитиван број -

Излаз горњег кода за негативни број -

Излаз горњег кода за нулти број -

Излаз горњег кода за позитиван број -

Горњи код помоћу функције рекурзивне функције (), унутар чињенице (), факторски фактор проналази по производу сваког броја рекурзивно повратком линије (без * чињенице (не-1)). Претпоставимо да функцију чињеница називамо чињеницом (7), а чињеницу функције () рекурзивно као што је наведено у даљем тексту -

но = 7

ако (нема лажне

врати не * чињеница (не-1) => 7 * чињеница (6) => 7 * 6 * чињеница (5) => => 7 * 6 * 5 * чињеница (4) => 7 * 6 * 5 * 4 * чињеница (3) => 7 * 6 * 5 * 4 * 3 * чињеница (2) => 7 * 6 * 5 * 4 * 3 * 2 * чињеница (1) => 7 * 6 * 5 * 4 * 3 * 2 * 1 => 5040. Дакле, крајњи резултат је 5040.

Пример # 4 - Факторориал користећи уграђену функцију

Функционална () функција је уграђена функција Р језика која се користи за израчунавање фактора броја. Синтакса функције је -

фактографски (не)

не - нумерички вектор

Неки од примера за факторску (не) функцију са различитим параметрима -

# 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

Закључак

  • Производ свих бројева од 1 до наведеног броја назива се факторијем одређеног броја.
  • Формула или логика која се користи за проналажење фактора из н броја је н! = н * (н - 1) * (н - 2) * (н - 3)….
  • Фактор 0 износи 1, факторски фактор свих негативних бројева није дефинисан у Р, а он даје НАН.
  • У Р језику фактороријум броја можемо наћи на два начина: један их користи за петљу, а други начин употребе рекурзије (функцију назовите рекурзивно).

Препоручени чланци

Ово је водич за Фацториал у Р. Овде разговарамо о увођењу Факторорија у Р заједно с програмима са примерима. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Факторориал у Питхон-у
  2. Фактор у Ц
  3. Обрнути број у Ц
  4. Факторориал у ПХП-у
  5. Рекурзивна функција у ЈаваСцрипт-у

Категорија: