UC-IIC3253 / 2021

Repositorio del curso Criptografı́a y Seguridad Computacional - IIC3253
21 stars 3 forks source link

Operación módulo en lenguajes de programación #2

Open VicenteMerino opened 3 years ago

VicenteMerino commented 3 years ago

Hola,

Dejo esta issue abierta por si nos pueden decir con qué librería podemos usar la implementación formal de la operación módulo en Ruby y/o Python

mugartec commented 3 years ago

Disculpa la demora @VicenteMerino. Estuve mirando y una buena fuente para entender cuáles son y la razón por la que existen diferencias en el operador módulo es este post. En Python existe math.fmod que se comporta como la operación módulo de C y C++, pero no encontré un operador que calcule el módulo tal como lo definimos formalmente en clases. De todas formas no es difícil definirlo como una función, si alguien se anima que comente aquí con la función programada :smiley:. Además, en el curso vamos a utilizar casi siempre números positivos y en ese caso ambas operaciones se comportan de la misma forma.

Saludos!

N9199 commented 3 years ago

En Python, creo que esto funciona con módulos negativos y números negativos:

math.fmod(math.fmod(a,mod)+abs(mod),mod)