Функция factorial() в R - вычисление факториала
Функция factorial() в R используется для вычисления факториала положительного целого числа.
Факториал — это произведение всех целых чисел от 1 до n, обозначаемое как n!. Он очень часто встречается в перестановках, сочетаниях и вычислениях вероятностей.
Синтаксис функции factorial() выглядит следующим образом:
factorial(x)
Описание параметра:
xНа вход подается неотрицательное целое число или целочисленный вектор.
Примеры
# Вычислить факториал одного значения
print(factorial(5)) # 5! = 120
print(factorial(0)) # 0! = 1 (по соглашению)
print(factorial(10)) # 10! = 3628800
# Вычислить факториал для каждого элемента вектора
x <- c(0, 1, 2, 3, 4, 5)
print(factorial(x))
print(factorial(5)) # 5! = 120
print(factorial(0)) # 0! = 1 (по соглашению)
print(factorial(10)) # 10! = 3628800
# Вычислить факториал для каждого элемента вектора
x <- c(0, 1, 2, 3, 4, 5)
print(factorial(x))
Выполнение приведённого выше кода выводит следующее:
[1] 120 [1] 1 [1] 3628800 [1] 1 1 2 6 24 120
factorial() часто используется вместе с choose() при вычислении перестановок и сочетаний:
Примеры
# Вручную вычислить число перестановок P(5, 3) = 5*4*3
n <- 5; k <- 3
permutation <- factorial(n) / factorial(n - k)
print(paste("P(5,3) =", permutation))
# Вручную вычислить число сочетаний C(5, 3) = P(5,3) / 3!
combination <- permutation / factorial(k)
print(paste("C(5,3) =", комбинация))
# Сравнение со встроенными функциями R
print(choose(5, 3))
n <- 5; k <- 3
permutation <- factorial(n) / factorial(n - k)
print(paste("P(5,3) =", permutation))
# Вручную вычислить число сочетаний C(5, 3) = P(5,3) / 3!
combination <- permutation / factorial(k)
print(paste("C(5,3) =", комбинация))
# Сравнение со встроенными функциями R
print(choose(5, 3))
Выполнение приведённого выше кода выводит следующее:
[1] "P(5,3) = 60" [1] "C(5,3) = 10" [1] 10Другие расширения
Примеры на языке R