Jest to sekwencja A054261 .
p liczbę pierwszą obudowy jest najniższy numer, który zawiera pierwsze liczb pierwszych jak podciągów. Na przykład liczba jest najniższą liczbą zawierającą pierwsze 3 liczby pierwsze jako podciągi, co czyni ją trzecią liczbą przechowującą pierwszą liczbę.
Trywialne jest stwierdzenie, że pierwsze cztery pierwsze liczby przechowujące to , , i , ale potem staje się bardziej interesujące. Ponieważ następna liczba pierwsza to 11, kolejnym numerem przechowującym nie jest , ale ponieważ jest zdefiniowana jako najmniejsza liczba z właściwością.
Jednak prawdziwe wyzwanie pojawia się, gdy przekroczysz 11. Następna główna liczba przechowalni to . Zauważ, że pod tym numerem podciągi i nachodzą na siebie. Liczba również pokrywa się z liczbą .11
13
3
13
Łatwo jest udowodnić, że ta sekwencja rośnie, ponieważ następna liczba musi spełniać wszystkie kryteria liczby przed nią i mieć jeszcze jeden podciąg. Jednak sekwencja nie zwiększa się ściśle, jak pokazują wyniki dla n=10
i n=11
.
Wkład
Pojedyncza liczba całkowita n>0
(przypuszczam, że można ją również indeksować 0, a następnie tworzyć n>=0
)
Wydajność
Albo n
pierwsza liczba przechowująca, albo lista zawierająca pierwsze n
pierwsze liczby przechowujące.
Znalezione do tej pory liczby to:
1 => 2
2 => 23
3 => 235
4 => 2357
5 => 112357
6 => 113257
7 => 1131725
8 => 113171925
9 => 1131719235
10 => 113171923295
11 => 113171923295
12 => 1131719237295
Zauważ, że n = 10
i n = 11
są tym samym numerem, ponieważ jest najniższą liczbą, która zawiera wszystkie liczby , ale zawiera także .
Ponieważ jest to oznaczone kodem golfowym, zacznij grać w golfa! Rozwiązania z użyciem siły brute są dozwolone, ale twój kod musi działać na wszelkie dane teoretyczne (co oznacza, że nie możesz po prostu połączyć pierwszych n liczb pierwszych). Miłej gry w golfa!
P
operator tworzy wyraźne mapowanie w celu sprawdzenia liczb pierwszych w liczbie (zamiast sprawdzania, czy liczba znajduje się w tablicy liczb pierwszych)? To piękne rozwiązanie, wątpię, aby można było wykonać dowolne rozwiązanie przy użyciu mniejszej liczby poleceń.