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-1nimi stają się liczbą pierwszą.
Po pierwsze, 1nie ma go na liście, ponieważ 10nie jest liczbą pierwszą. Podobnie z 2( 21) i 3( 32). 4Działa jednak, ponieważ 43jest 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ż 109jest liczbą pierwszą, więc a(2) = 10. Potem pomijamy jeszcze kilka, dopóki 22, bo 2221jest pierwsza, więc a(3) = 22. I tak dalej.
Oczywiście wszystkie terminy w tej sekwencji są parzyste, ponieważ każda nieparzysta liczba npo połączeniu z nią n-1staje się parzysta (jak 3zamienia się 32), co nigdy nie będzie liczbą pierwszą.
Jest to sekwencja A054211 w OEIS.
Wyzwanie
Podany numer wejściowy, nktóry pasuje gdzieś do tej sekwencji (tj. Jest npołą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
njest zawsze jedyną liczbą pierwszą podzielną przez n. To nie jest wyjątkowe - tak właśnie działają liczby pierwsze.