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 ni rev(n)podzielony przez kwadrat liczby gcd(n, rev(n)).
Podaj tę liczbę.
Sprawdzone przykłady
Na przykład 2244odwraca 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], 2278to również wynik.
W innym przykładzie 1234odwraca się do 4321. Produkt jest, 5332114a 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 1234przykł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ę)