Cálculo del factorial de un número
\[ n!=n(n-1)(n-2)\cdots3\cdot2\cdot1 \]
en Python
:
# 10!
n = 10
count = 2
factorial = 1
while count <= n:
# Una vez que se valida si la condicion es verdadera
# pasamos a ejecutar las instruccion
factorial = factorial * count
count = count + 1
print(factorial)
## 3628800
Ahora, cálculo del factorial en R
:
# 10!
n <- 10
count <- 2
factorial <- 1
while (count <= n){
# Una vez que se valida si la condicion es verdadera
# pasamos a ejecutar las instruccion
factorial = factorial * count
count = count + 1
}
factorial
## [1] 3628800
Definiremos una función para calcular el factorial de un número basándonos en los códigos anteriores. En:
def factorial(n):
count = 2
factorial = 1
while count <= n:
factorial = factorial * count
count = count + 1
return factorial
factorial(5)
## 120
Utilizaremos un bucle for
para imprimir varios
factoriales
for i in range(1,9):
print(factorial(i))
## 1
## 2
## 6
## 24
## 120
## 720
## 5040
## 40320
Por otro lado, en:
factorial <- function(n){
count = 2
factorial = 1
while (count <= n){
factorial = factorial * count
count = count + 1
}
return(factorial)
}
factorial(5)
## [1] 120
Utilizaremos un bucle for
para imprimir varios
factoriales
for (i in 1:9){
print(factorial(i))
}
## [1] 1
## [1] 2
## [1] 6
## [1] 24
## [1] 120
## [1] 720
## [1] 5040
## [1] 40320
## [1] 362880
Función de probabilidad para una binomial:
\[ P(X=k)=\frac{n!}{(n-k)!k!}p^{k}(1-p)^{n-k} \]
Cálculo en:
dbinom(3,10,1/2)
## [1] 0.1171875
Cálculo en:
# Importacion necesaria
from scipy.stats import binom
binom.pmf(3, 10, 1/2)
## 0.11718749999999999