Въведение в Factorial в R

Продуктът от всички числа от едно до определеното число се нарича фактор на определено число. Следва номера! символ показва фабрика на число, означава! символ, използван за обозначаване на факториал. Формулата, използвана за намиране на фактория на n число е n! = n * (n - 1) * (n - 2) * (n - 3)…. Нека да видим няколко примера, за да намерим фактор -

Факториалът 0 = 0! = 1.

Факториалът 1 = 1! = 1.

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

Факториалът 3 = 3! = n * (n - 1) * (n - 2) = 3 * (3 - 1) * (3 - 2) = 3 * 2 * 1 = 6.

Факториалът 4 = 4! = n * (n - 1) * (n - 2) * (n - 3) = 4 * (4 - 1) * (4 - 2) * (4 - 3) = 4 * 3 * 2 * 1 = 24,

Факториалът 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. И така нататък.

Както в горното изчисление видяхме, че коефициентът на 0 е 1, докато факторът на отрицателното число не е дефиниран, в R получаваме NAN като изход за фактор на отрицателното число.

Как да намерите Factorial в R програмирането?

Тук ще обсъдим програмата за изчисляване на фабриката с помощта на различни методи.

Пример №1 - Факторно използване на оператор 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()

Резултатът от горния код за положително число -

Резултатът от горния код за отрицателно число -

В горния код изявлението if-else първо проверява дали не е отрицателно или не, ако не е отрицателно означава, че не е <0 условието е вярно, след това се извежда дисплей „Броят е отрицателен, факторът не съществува“, като има предвид, че ако условието е false, тогава другото, ако няма == 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))
)
)

Резултатът от горния код за положително число -

Резултатът от горния код за отрицателно число -

Резултатът от горния код за нулево число -

Резултатът от горния код за положително число -

Горният код, използващ рекурсивната функция fact (), във функцията fact (), факторът намира по произведение на всяко число рекурсивно чрез връщане на реда (no * факт (no-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 - Факторно използване на вградената функция

Функцията factorial () е вградената функция на R език, която се използва за изчисляване на факториал на число. Синтаксисът на функцията е -

фактор (не)

не - числов вектор

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

# 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 до определеното число се нарича фактор на определено число.
  • Формулата или логиката, използвани за намиране на фактория на n число е n! = n * (n - 1) * (n - 2) * (n - 3)….
  • Факториалът на 0 е 1, факторът на всички отрицателни числа не е определен в R, той извежда NAN.
  • В R език фабриката на числото може да се намери по два начина, като един ги използва за цикъл, а друг начин използва рекурсия (извикайте функцията рекурсивно).

Препоръчителни статии

Това е ръководство за Factorial в R. Тук обсъждаме въвеждането на Factorial в R, заедно с програмите с примери. Можете също да прегледате и другите ни предложени статии, за да научите повече -

  1. Факториал в Python
  2. Факториал в С
  3. Обратен номер в С
  4. Фактор на PHP
  5. Рекурсивна функция в JavaScript

Категория: