Resolviendo el Reto /Solving Challenge

avatar
(Edited)

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.

english version

enlace al reto

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.



0
0
0.000
0 comments