Zdefiniujmy sekwencję. Powiemy, że jest najmniejszą liczbą, , która ma następujące właściwości:
i są pierwszorzędne (nie dzielą żadnego czynnika)
nie pojawia się wcześniej w sekwencji
W przeciwieństwie do większości sekwencji domeną i zakresem naszej sekwencji są liczby całkowite większe niż 1.
Obliczmy pierwszą parę warunków.
, musi wynosić co najmniej4, ale4i2mają współczynnik2,więc musi wynosić5.
, powinna wynosić co najmniej5a5zajmuje , tak, że jest co najmniej6, a6udział jako czynnik3, tak więc musi być co najmniej7,7spełnia wszystkie trzy warunki tak ( 3 ) = 7 .
- 2 Udostępnia czynnik
- 3 Za blisko
- 4 Za blisko
- 5 Za blisko
- 6 Udostępnia czynnik
- 7 Zrobione przez (3)
- 8 Udostępnia czynnik
- 9 jest dobra
- 2 jest dobre
Zadanie
W tym wyzwaniu masz napisać program, który przyjmuje liczbę większą niż 1 i zwraca .
To jest pytanie w golfa kodu, więc odpowiedzi będą oceniane w bajtach, przy czym mniej bajtów będzie lepszych.
Przypadki testowe
Oto kilka pierwszych pojęć sekwencji (są one oczywiście indeksowane 2):
5,7,9,2,11,3,13,4,17,6,19,8,23,22,21,10,25,12,27,16,15,14
Dodatkowy fakt zabawy
Jak udowodnił Robert Israel na Math.se ( link ), ta sekwencja jest własną odwrotnością, co oznacza, że dla wszystkich n.
OEIS
Po zadaniu tego pytania przesłałem tę sekwencję do OEIS i po kilku dniach została dodana.