Desafio:
Você recebe um número base 10. Para cada base, de 10 a contagem decrescente até a base 2:
- Pegue o número de entrada original como uma string de base 10 e remova quaisquer dígitos do número inválidos para a base.
- Interprete a sequência numérica resultante nessa base. Se isso der 1 ou 0, encerre todo o processo.
- Saída ou imprima seu maior fator primo, como número decimal.
A saída pode ser uma matriz dos maiores fatores primos.
Casos de amostra:
Entrada:
987654321
Resultado:
379721
10593529
1091
179
1493
293
19
7
Alternativamente:
[379721,10593529,1091,179,1493,293,19,7]
Isso imprime os maiores fatores primos de 987654321, 87654321 9 = 42374116 10 , 7654321 8 = 2054353 10 e assim sucessivamente até atingir 1 2 , onde para.