Enteros sin dígitos repetidos

Definamos un entero sin dígitos repetidos como aquel cuyos dígitos son todos distintos. 97653 no tiene dígitos repetidos, mientras que 97252 sí los tiene (contiene dos 2). Entre los números binarios, solo hay dos enteros positivos sin dígitos repetidos: 1 y 10. El sistema ternario (base 3) tiene diez: 1, 2, 10, 20, 12, 21, 102, 201, 120, 210.

Escribe una función cuyo argumento sea la base o el radix y que devuelva el número de enteros positivos sin dígitos repetidos en esa base.

Ejemplos

non_repeats(2) ➞ 2

non_repeats(4) ➞ 48

non_repeats(5) ➞ 260

non_repeats(6) ➞ 1630

Notas

Supón que un radix de 1 no es válido.