Começando com um número inteiro positivo N , encontre o menor número inteiro N ' que pode ser calculado dividindo repetidamente N por um de seus dígitos (na base 10). Cada dígito selecionado deve ser um divisor de N maior que 1 .
Exemplo 1
A saída esperada para N = 230 é N '= 23 :
Exemplo 2
A saída esperada para N = 129528 é N '= 257 :
Cuidado com caminhos não ideais!
Poderíamos começar com 129528/9 = 14392 , mas isso não levaria ao menor resultado possível. O melhor que podemos fazer se primeiro dividirmos por 9 é:
Regras
- A entrada pode ser obtida em qualquer formato razoável (número inteiro, string, matriz de dígitos, ...).
- Isso é código-golfe , então a resposta mais curta em bytes vence!
Casos de teste
1 --> 1
7 --> 1
10 --> 10
24 --> 1
230 --> 23
234 --> 78
10800 --> 1
10801 --> 10801
50976 --> 118
129500 --> 37
129528 --> 257
8377128 --> 38783
655294464 --> 1111