Mayor resto

El resultado de dividir un número n por un divisor d es un cociente q y un resto r.

Definir la función

tal que (mayorResto n d) es el par (m,xs) tal que m es el mayor resto de dividir n entre x (con 1 ≤ x < d) y xs es la lista de números x menores que d tales que el resto de n entre x es m. Por ejemplo,

Nota: Se supone que d es mayor que 1.

Soluciones

Referencia

El ejercio está basado en el problema Largest possible remainder publicado el 16 de octubre de 2015 en «Programming paraxis».

19 Comentarios

    1. Para el caso especial de d == 1 esta solución es incorrecta.

      La solución corregida:

    1. Mucho más eficiente al cambiar las variables por constantes cuyas variables coinciden con las de (mayoResto n d), en vez de usar funciones con variables propias.

Escribe tu solución