Basé sur un message de chat
Le défi
Étant donné un numéro d'entrée n > 9
, construisez son inverse, en ignorant les zéros de tête. Ensuite, construisez une liste de tous les facteurs premiers que le nombre et son inverse n'ont pas en commun. Multipliez ces facteurs ensemble pour créer le numéro de facteur rare de l'entrée.
Ou, pour le dire autrement: si rev(n)
dénote l'inversion décimale d'un entier n
, calculez le produit de n
et rev(n)
divisé par le carré de gcd(n, rev(n))
.
Sortez ce nombre.
Exemples travaillés
Par exemple, passe 2244
à 4422
. Les facteurs premiers du premier sont [2, 2, 3, 11, 17]
les facteurs premiers de l'inverse [2, 3, 11, 67]
. Les nombres qui ne sont pas dans des multiplicités communes le sont [2, 17, 67]
, tout 2278
comme la sortie.
Pour un autre exemple, 1234
inverse à 4321
. Le produit est 5332114
et le GCD est 1
, donc la sortie est 5332114
.
Précisions supplémentaires
Évidemment, un nombre palindromique aura tous ses facteurs en commun avec son inverse, donc dans un tel cas, la sortie est 1
( n*n/n^2
). De toute évidence, il est également possible que la sortie soit la multiplication de tous les facteurs (c'est-à-dire que le pgcd est 1 - l'entrée et son inverse sont co-amorces), comme dans le cas de l' 1234
exemple.
Règles
- L'entrée et la sortie peuvent être supposées correspondre au type d'entier natif de votre langue.
- L'entrée et la sortie peuvent être données dans n'importe quel format pratique .
- Un programme complet ou une fonction sont acceptables. S'il s'agit d'une fonction, vous pouvez renvoyer la sortie plutôt que de l'imprimer.
- Si possible, veuillez inclure un lien vers un environnement de test en ligne afin que d'autres personnes puissent essayer votre code!
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.
Exemples
in
out
17
1207
208
41704
315
1995
23876
101222302
1995
(je crois)