Com base em uma mensagem de bate-papo
O desafio
Dado um número de entrada n > 9, construa seu reverso, ignorando os zeros à esquerda. Em seguida, construa uma lista de todos os fatores primos que o número e seu reverso não têm em comum. Multiplique esses fatores para criar o número incomum de fator de da entrada.
Ou, em outras palavras: se rev(n)denota a reversão decimal de número inteiro n, calcule o produto de ne rev(n)dividido pelo quadrado dagcd(n, rev(n)) .
Saída esse número.
Exemplos trabalhados
Por exemplo, 2244reverte para 4422. Os fatores primos do primeiro são [2, 2, 3, 11, 17]e os fatores primos do reverso são [2, 3, 11, 67]. Os números que não estão em multiplicidades comuns são [2, 17, 67], então2278 como a saída.
Para outro exemplo, 1234reverte para 4321. O produto é 5332114e o GCD é 1, então a saída é 5332114.
Esclarecimentos adicionais
Obviamente, um número palíndrico terá todos os seus fatores em comum com o seu inverso; portanto, nesse caso, a saída é 1( n*n/n^2). Obviamente, também é possível que a saída seja a multiplicação de todos os fatores (ou seja, o gcd é 1 - a entrada e seu reverso são co-primos), como no caso do 1234exemplo.
Regras
- Supõe-se que a entrada e a saída se encaixem no tipo inteiro nativo do seu idioma.
- A entrada e saída podem ser fornecidas em qualquer formato conveniente .
- Um programa completo ou uma função são aceitáveis. Se uma função, você pode retornar a saída em vez de imprimi-la.
- Se possível, inclua um link para um ambiente de teste on-line para que outras pessoas possam experimentar seu código!
- Lacunas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.
Exemplos
in
out
17
1207
208
41704
315
1995
23876
101222302
1995(eu acredito)