Resolviendo el Reto /Solving Challenge
Esta es una serie de Posts enfocados en resolver los problemas que plantea la cuenta @ydavgonzalez paso a paso y con un enfoque de programación.
Bases Matemáticas
La probabilidad de tirar n dados y obtener números diferentes se puede calcular utilizando la siguiente fórmula:P(todos diferentes) = (n! * (n - 1)!) / n^n
donde:
- n es el número de dados
- ! representa el factorial (el producto de todos los números naturales positivos hasta el número dado)
En nuestro caso, para 6 dados, la fórmula sería:P(todos diferentes) = (6! * (6 - 1)!) / 6^6
Bases de Programación
Para resolver este problema en JavaScript, podemos utilizar las siguientes funciones:
- Factorial: Función que calcula el factorial de un número.
- Potencia: Función que calcula la potencia de un número base.
Código JavaScript// Función para calcular el factorial
function factorial(n) {
let result = 1;
for (let i = 1; i <= n; i++) {
result *= i;
}
return result;
}
// Función para calcular la probabilidad
function probability(n) {
return (factorial(n) * factorial(n - 1)) / Math.pow(n, n);
}
// Imprimir la probabilidad para 6 dados
console.log(probability(6));
Resultado:0.879222863548825
Por lo tanto, la probabilidad de tirar 6 dados y obtener números diferentes es aproximadamente del 87,9%.
Espero hayan aprendido ,pueden dejar sus dudas en los comentarios y si quieren que resuleva algún problema en específico.