Kolejna sekwencja, kolejne wyzwanie. *
Definicja
Doskonałym pjest w tej sekwencji, nazwijmy to A, MFF dla każdej cyfry dw p„s ekspansji dziesiętnych, zamienić dz dkopiami di uzyskaną liczbą całkowitą jest nadal podstawowym; zera są niedozwolone.
Na przykład 11jest trywialnie w tej sekwencji (nawiasem mówiąc, jest to pierwsza liczba). Następny w kolejności jest 31, ponieważ 3331jest także liczbą pierwszą; Następnie 53, ponieważ 55555333to również pierwsza, i tak dalej.
Wyzwanie
Biorąc pod uwagę dane wejściowe n, return A(n), tj. nTh element w tej sekwencji.
Przykłady
Oto pierwsze 20 warunków na początek. To jest A057628 w OEIS.
11, 31, 53, 131, 149, 223, 283, 311, 313, 331, 397, 463, 641, 691, 937, 941, 1439, 1511, 1741, 1871
To oznacza A(0) = 11, A(1) = 31itp, przy użyciu zerowy indeksowanie.
Zasady
- Możesz wybrać indeksowanie zerowe lub oparte na jednym; w odpowiedzi proszę podać, które.
- Zamiast zwracać tylko ten
nelement, możesz zamiast tego zwrócić pierwszenwarunki. - Możesz założyć, że wejście / wyjście nie będzie większe niż natywny format liczb całkowitych twojego języka; jednak liczba pierwsza z powtarzającymi się cyframi może być większa niż format macierzysty Twojego języka, więc trzeba to uwzględnić.
- Na przykład
1871ostatnia liczba przykładów ma odpowiadającą liczbę pierwszą18888888877777771, która jest nieco większa niż standardowa INT32. - Dopuszczalny jest pełny program lub funkcja. Jeśli funkcja, możesz zwrócić dane wyjściowe zamiast je drukować.
- Dane wyjściowe mogą być wysyłane do konsoli, zwracane z funkcji, wyświetlane w wyskakującym oknie alarmowym itp.
- 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).
* Szczerze mówiąc, wymyśliłem kilka pierwszych elementów sekwencji, po prostu bawiłem się pewnymi liczbami, a potem poszedłem do OEIS, aby uzyskać resztę sekwencji.
169sam nie jest liczbą pierwszą, jest 13 * 13.