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 n
e rev(n)
dividido pelo quadrado dagcd(n, rev(n))
.
Saída esse número.
Exemplos trabalhados
Por exemplo, 2244
reverte 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, 1234
reverte para 4321
. O produto é 5332114
e 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 1234
exemplo.
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)