Los números los guardamos en un arreglo y los podemos ir generando ya sea iterativamente o recursivamente. Para el primer método, inicializamos el arreglo al primer número (cero) y para encontrar el siguiente número M, primero revisamos desde el dígito menos significativo que tenga un valor igual a uno menos el de la base. En caso de que así sea, lo igualamos a cero y repetimos con el siguiente dígito. En cuanto lleguemos a un dígito que no cumpla, lo incrementamos. Terminamos revisando si todos los dígitos de M son distintos a los de N, y en caso de serlo, lo imprimimos.

Para hacerlo recursivamente, vamos agregando de dígito en dígito (aquí no importa el orden) cuidando que el dígito que estamos agregando en M no este en la misma posición en N.



World of πer