Basato su un messaggio di chat
La sfida
Dato un numero di input n > 9
, costruisci il suo contrario, ignorando gli zeri iniziali. Quindi, costruisci un elenco di tutti i fattori primi che il numero e il suo contrario non hanno in comune. Moltiplicare insieme questi fattori per creare il Numero di fattore non comune dell'input.
Oppure, per dirla in altro modo: se rev(n)
indica l'inversione decimale dell'intero n
, calcola il prodotto di n
e rev(n)
diviso per il quadrato di gcd(n, rev(n))
.
Emetti quel numero.
Esempi lavorati
Ad esempio, 2244
inverte a 4422
. I fattori primi del primo sono [2, 2, 3, 11, 17]
e i fattori primi del contrario sono [2, 3, 11, 67]
. I numeri non nelle comuni molteplicità sono [2, 17, 67]
, così 2278
come l'output.
Per un altro esempio, 1234
ripristina 4321
. Il prodotto è 5332114
e il GCD è 1
, quindi l'uscita è 5332114
.
Ulteriori chiarimenti
Ovviamente un numero palindromico avrà tutti i suoi fattori in comune con il suo contrario, quindi in tal caso l'output è 1
( n*n/n^2
). Ovviamente, è anche possibile che l'output sia la moltiplicazione di tutti i fattori (vale a dire, gcd è 1 - l'input e il suo contrario sono co-prime), come nel caso 1234
dell'esempio.
Regole
- Si presume che l'input e l'output si adattino al tipo intero nativo della tua lingua.
- L'input e l'output possono essere forniti in qualsiasi formato conveniente .
- È accettabile un programma completo o una funzione. Se una funzione, è possibile restituire l'output anziché stamparlo.
- Se possibile, includi un collegamento a un ambiente di test online in modo che altre persone possano provare il tuo codice!
- Sono vietate le scappatoie standard .
- Si tratta di code-golf, quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).
Esempi
in
out
17
1207
208
41704
315
1995
23876
101222302
1995
(credo)