Na podstawie wiadomości czatu
Wyzwanie
Biorąc pod uwagę liczbę wejściową n > 9
, konstruuj jej odwrotność, ignorując początkowe zera. Następnie zbuduj listę wszystkich czynników pierwszych, których liczba i jej odwrotność nie mają ze sobą wspólnego. Pomnóż te czynniki razem, aby utworzyć niepospolity numer czynnika wejściowego.
Innymi słowy: jeśli rev(n)
oznacza dziesiętne odwrócenie liczby całkowitej n
, obliczyć iloczyn n
i rev(n)
podzielony przez kwadrat liczby gcd(n, rev(n))
.
Podaj tę liczbę.
Sprawdzone przykłady
Na przykład 2244
odwraca do 4422
. Pierwszymi czynnikami pierwszego są, [2, 2, 3, 11, 17]
a pierwszymi czynnikami odwrotnymi są [2, 3, 11, 67]
. Liczby, które nie są wspólne [2, 17, 67]
, 2278
to również wynik.
W innym przykładzie 1234
odwraca się do 4321
. Produkt jest, 5332114
a GCD jest 1
, więc wyjście jest 5332114
.
Dalsze wyjaśnienia
Oczywiście liczba palindromowa będzie miała wszystkie swoje czynniki wspólne z jej odwrotnością, więc w takim przypadku wynikiem jest 1
( n*n/n^2
). Oczywiście, możliwe jest również, że wyjście będzie zwielokrotnieniem wszystkich czynników (tj. Gcd wynosi 1 - wejście i jego odwrotność są równe-pierwsze), tak jak w 1234
przykładzie.
Zasady
- Można założyć, że dane wejściowe i wyjściowe pasują do natywnego typu liczb całkowitych twojego języka.
- Dane wejściowe i wyjściowe można podawać w dowolnym dogodnym formacie .
- Dopuszczalny jest pełny program lub funkcja. Jeśli funkcja, możesz zwrócić dane wyjściowe zamiast je drukować.
- Jeśli to możliwe, dołącz link do internetowego środowiska testowego, aby inne osoby mogły wypróbować Twój kod!
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).
Przykłady
in
out
17
1207
208
41704
315
1995
23876
101222302
1995
(jak sądzę)