Вступ до Факторського в 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 як вихід для факторіалу від’ємного числа.

Як знайти фактор у програмуванні 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", інакше за допомогою циклу for цикл обчислюють факторіальне значення та відображають обчислене значення як вихід.

Приклад №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 - Факторний за допомогою вбудованої функції

Функція факториалу () - це вбудована функція мови 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 в Р. Тут ми обговорюємо введення Factorial в R разом з програмами з прикладами. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Факторський в Python
  2. Факторний у С
  3. Зворотне число в С
  4. Факторний в PHP
  5. Рекурсивна функція в JavaScript

Категорія: