Probabilities.
Submit solution
Points:
100 (partial)
Time limit:
1.0s
Memory limit:
128M
Authors:
Problem type
Allowed languages
C, C++, Java, Pascal, Python
Si sigue estos tres pasos:
Eliges un número entero aleatorio
,
Eliges un número entero aleatorio
,
Eliges un número entero aleatorio
;
Calcule la probabilidad de que los números ,
y
sean iguales. Es posible demostrar que la probabilidad es un número de la forma
, donde
y
son enteros y
, imprima
módulo
.
Restricciones
Entrada
La única línea de entrada contiene un entero .
Salida
La salida contiene una línea con la respuesta al problema planteado.
Ejemplo de Entrada
1
Ejemplo de Salida
1
Comments
es un problema de aritmetica modular?
Es más probabilidad que aritmética modular, pero sí.
puedes ayudarme exlicandome que esperan exactamente en la salida? osea P/Q quiere decir casos favorables sobre total de casos en el caso de n=2 tenemos los casos totales:
y casos favorables solo 2:
osea que P = 2 y q = 4 la inversa de q = 1/4 por lo que 2*1/4 es 2/4 que al calcularlo la salida seria 0,5 un 50% de probabilidades la salida esperada es 0.5?
Edit : al final si se consiguio gracias a todos por responder :D
Creo que es un poco tarde, pero por si alguien más esta confuso sobre como dar la solución:
Decir "dividir"
por
realmente significa multiplicar
por un valor especial que llamaremos
, dicho valor debe cumplir que:
, es fácil ver que en números reales el valor 
Pero cuando trabajamos módulo
(o más correctamente, en el anillo
) pues no es exactamente el mismo valor que en números reales.
Para calcular su valor nos basamos en el Teorema de Euler:
Donde
es la función Phi de Euler. En este problema, como
es primo, 
Resumiendo: para hallar
solo quedaría calcular
, que se puede hacer fácilmente con exponenciación binaria.
Otra vía para calcularlo sería con el algoritmo extendido de Euclides, y hallar
de la ecuación diofántica: 
Otra nota: el inverso al igual que en
puede no existir (p.ej
no tiene inverso multiplicativo), de hecho solamente existe cuando
y
son primos relativos (el número y el módulo son coprimos)
Slds.
no te conviene eso, en su lugar hallas el inverso modular y multiplicas por el
.
ta imposible :(