Ich habe mir neulich eine Reihe von Nummern ausgedacht und mich entschlossen, die OEIS-Nummer zu überprüfen. Zu meiner großen Überraschung befand sich die Sequenz anscheinend nicht in der OEIS-Datenbank, daher habe ich beschlossen, die Sequenz nach mir zu benennen (beachten Sie, dass sich jemand anderes, der viel schlauer als ich ist, dies wahrscheinlich bereits ausgedacht hat und falls jemand das findet) Tatsächlicher Name dieser Sequenz, bitte kommentieren und ich ändere den Fragentitel). Da ich die Sequenz nirgendwo finden konnte, beschloss ich, sie nach mir zu benennen, daher "Gryphon Numbers". EDIT: Vielen Dank an @Surb, der mich darauf aufmerksam gemacht hat, dass diese Sequenz der OEIS-Sequenz A053696-1 entspricht .
Eine Gryphon-Zahl ist eine Zahl der Form , wobei sowohl als auch ganze Zahlen größer oder gleich zwei sind und die Gryphon-Folge die Menge aller Gryphon-Zahlen in aufsteigender Reihenfolge ist bestellen. Wenn es mehrere Möglichkeiten gibt, eine Gryphon-Nummer zu bilden (das erste Beispiel ist , was sowohl als auch ), wird die Nummer in der Sequenz nur einmal gezählt. Die ersten paar Gryphon-Zahlen sind: .
Deine Aufgabe:
Schreiben Sie ein Programm oder eine Funktion, die eine Ganzzahl als Eingabe empfängt und die te Gryphon-Nummer ausgibt .
Eingang:
Eine ganze Zahl zwischen 0 und 10000 (einschließlich). Sie können die Sequenz entweder als 0-indexiert oder als 1-indexiert behandeln, je nachdem, was Sie bevorzugen. Bitte geben Sie an, welches Indexsystem Sie in Ihrer Antwort verwenden, um Verwirrung zu vermeiden.
Ausgabe:
Die der Eingabe entsprechende Gryphon-Nummer.
Testfälle:
Bitte beachten Sie, dass davon ausgegangen wird, dass die Sequenz 0-indiziert ist. Wenn Ihr Programm eine 1-indizierte Sequenz annimmt, vergessen Sie nicht, alle eingegebenen Zahlen zu erhöhen.
Input: Output:
0 ---> 6
3 ---> 20
4 ---> 30
10 ---> 84
99 ---> 4692
9999 --> 87525380
Wertung:
Das ist Code-Golf , also gewinnt die niedrigste Punktzahl in Bytes.