Sekwencja
Wszyscy wiedzą, że jedyną parzystą liczbą pierwszą jest 2
. Ho-hum. Ale są pewne liczby parzyste n
, które po połączeniu z n-1
nimi stają się liczbą pierwszą.
Po pierwsze, 1
nie ma go na liście, ponieważ 10
nie jest liczbą pierwszą. Podobnie z 2
( 21
) i 3
( 32
). 4
Działa jednak, ponieważ 43
jest liczbą pierwszą, więc jest to pierwsza liczba w sekwencji a(1) = 4
. Następną liczbą, która działa (ani 6
( 65
), ani 8
( 87
) działa) jest 10
, ponieważ 109
jest liczbą pierwszą, więc a(2) = 10
. Potem pomijamy jeszcze kilka, dopóki 22
, bo 2221
jest pierwsza, więc a(3) = 22
. I tak dalej.
Oczywiście wszystkie terminy w tej sekwencji są parzyste, ponieważ każda nieparzysta liczba n
po połączeniu z nią n-1
staje się parzysta (jak 3
zamienia się 32
), co nigdy nie będzie liczbą pierwszą.
Jest to sekwencja A054211 w OEIS.
Wyzwanie
Podany numer wejściowy, n
który pasuje gdzieś do tej sekwencji (tj. Jest n
połączony zn-1
liczbą pierwszą), wypisz swoją pozycję w tej sekwencji. Możesz wybrać indeksowanie 0 lub 1, ale proszę podać, które z nich w zgłoszeniu.
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 inni mogli 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
Poniższe przykłady są indeksowane 1.
n = 4
1
n = 100
11
n = 420
51
n
jest zawsze jedyną liczbą pierwszą podzielną przez n
. To nie jest wyjątkowe - tak właśnie działają liczby pierwsze.