Ihre Aufgabe ist es, mit einer eingegebenen Nummer pdie kleinste positive Kanonenkugelnummer der Reihenfolge zu finden p, die NICHT 1 ist.
Definition
Eine Kanonenkugelnummer (in der Reihenfolge p) ist eine Nummer, die beides ist:
- Eine
p-gonale Zahl ( siehe diese Seite ). und eine
p-gonale Pyramidenzahl.- Die
nth-pgonale Pyramidenzahl ist die Summe der 1. bisnth-pgonalen Zahlen.- (zB
4th square pyramid number = 1 + 4 + 9 + 16 = 30)
- (zB
Das Bild unten zeigt die 4. quadratische Pyramidenzahl als quadratische Pyramide.

Weitere Informationen finden Sie unter diesem Link .
- Die
Die Kanonenkugelnummer der Ordnung 3 ist beispielsweise 10, weil es ist:
- Die vierte Dreieckszahl (
1 + 2 + 3 + 4 = 10) - und die dritte dreieckige Pyramidenzahl. (
1 + 3 + 6 = 10)
Formeln
HINWEIS: Wenn Sie hier nützlichere Formeln als meine finden (oder erstellen) können, posten Sie diese bitte hier (oder senden Sie mir eine Nachricht in der Frage-Chat-Sache).
- Wenn Sie interessiert sind, lautet die Formel für die
nth-pgonale Zahl:
- Und die
nth-pgonale Pyramidenzahl ist:
Technische Daten
pist garantiert größer als 2.- Das Programm muss Werte für eine Lösung für
pbis zu (und einschließlich) prüfen2^16. Ihr Programm kann alles tun, wenn keine Lösungen gefunden werdenp. - Nur positive Indizes für
n.
Testfälle
3Ausgänge10(4. Dreiecksnummer, 3. Dreieckspyramidenzahl)4Ausgänge4900(70. Quadrat Nummer, 24. Quadrat Pyramide Nummer)
Dies ist Code-Golf, also gewinnt die kürzeste Antwort in Bytes.
Hinweis: Wenn Sie eine Lösung veröffentlichen, geben Sie bitte eine Beschreibung der Funktionsweise des Codes an.
Sollte ich ein Kopfgeld für eine Lösung starten, die besser ist und meine Formeln nicht verwendet?
n? Wenn nicht, welchen Bereich werden nSie verwenden?
n-gonale und n-gonale Pyramidenzahlen sollten nicht definiert werden müssen.

