Buenas, no entiendo bien esta parte para la operación int2rac.
Transforma un entero en un racional. O sea, que dado un entero a, devuelvo un racional en representación canónica (por ejemplo (x, y)) donde y > 0 y mcd(x, y) == 1.
Ahora, no entiendo en qué parte entraría a... ¿a == x?