Pewnego dnia wymyśliłem serię liczb i postanowiłem sprawdzić, jaki to numer OEIS. Ku mojemu zaskoczeniu, sekwencja nie pojawiła się w bazie danych OEIS, więc postanowiłem nazwać tę sekwencję po sobie (zauważ, że ktoś, kto jest o wiele mądrzejszy ode mnie, prawdopodobnie już to wymyślił i jeśli ktoś znajdzie faktyczna nazwa tej sekwencji, proszę o komentarz, a ja zmienię tytuł pytania). Ponieważ nigdzie nie mogłem znaleźć sekwencji, postanowiłem ją nazwać po sobie, stąd „Gryphon Numbers”. EDYCJA: Dzięki @Surb za zwrócenie mojej uwagi na fakt, że ta sekwencja jest równa sekwencji OEIS A053696 - 1.
Numer gryfa szereg postaci , gdzie zarówno jak i są liczbami całkowitymi większymi lub równymi dwa, a sekwencja Gryphona jest zbiorem wszystkich liczb Gryphona w porządku rosnącym. Jeśli istnieje wiele sposobów tworzenia liczby Gryfa (pierwszy przykład to , czyli i ), liczba jest liczona tylko raz w sekwencji. Pierwsze kilka liczb Gryfa to: .
Twoje zadanie:
Napisać program lub funkcji, które otrzymuje się całkowitą na wejściu i na wyjściu z th liczby Gryphon.
Wkład:
Liczba całkowita od 0 do 10000 (włącznie). Możesz traktować sekwencję jako indeksowaną 0 lub 1 indeksowaną, w zależności od tego, co wolisz. Proszę podać, jakiego systemu indeksowania używasz w swojej odpowiedzi, aby uniknąć nieporozumień.
Wydajność:
Numer Gryphona odpowiadający wejściu.
Przypadki testowe:
Należy pamiętać, że przy założeniu, że sekwencja ma indeks 0. Jeśli twój program zakłada sekwencję 1-indeksową, nie zapomnij zwiększyć wszystkich liczb wejściowych.
Input: Output:
0 ---> 6
3 ---> 20
4 ---> 30
10 ---> 84
99 ---> 4692
9999 --> 87525380
Punktacja:
To jest golf golfowy , więc wygrywa najniższy wynik w bajtach.