Einführung
Eine fünfeckige Zahl ( A000326 ) wird durch die Formel P n = 0,5 × (3n 2 -n) erzeugt . Oder Sie können einfach die Anzahl der verwendeten Punkte zählen:
Sie können die Formel oder das GIF oben verwenden, um die ersten fünfeckigen Zahlen zu finden:
1, 5, 12, 22, 35, 51, 70, 92, 117, 145, 176, 210, 247, 287, 330, 376, 425, 477, etc...
Als nächstes müssen wir die Summe von x aufeinanderfolgenden Zahlen berechnen .
Wenn zum Beispiel x = 4 ist , müssen wir P n + P n + 1 + P n + 2 + P n + 3 betrachten (was aus 4 Termen besteht). Wenn die Summe der fünfeckigen Zahlen auch eine fünfeckige Zahl ist, nennen wir dies eine fünfeckige Fünfeckzahl .
Für x = 4 , ist die kleinste pentagonal Fünfeck Zahl 330
, die aus gemacht wird 4 aufeinander folgende Fünfeckszahl: 51, 70, 92, 117
. Wenn also der Eingang ist 4
, sollte Ihr Funktionsprogramm ausgeben 330
.
Aufgabe
- Bei einer Ganzzahl größer als 1 wird die kleinste fünfeckige Fünfeckzahl ausgegeben.
- Sie können eine Funktion oder ein Programm bereitstellen.
- Hinweis: Es gibt keine Lösungen für zB x = 3 . Dies bedeutet, dass wenn eine Nummer nicht gemacht werden kann aus den ersten 10000 fünfeckigen Zahlen , müssen Sie die Berechnung beenden und das ausgeben, was am besten zu Ihnen passt.
- Das ist Code-Golf , also gewinnt die Einsendung mit der geringsten Anzahl von Bytes!
Testfälle:
Input: 2
Output: 1926 (which comes from 925, 1001)
Input: 3
Output: ?
Input: 4
Output: 330 (which comes from 51, 70, 92, 117)
Input: 5
Output: 44290 (which comes from 8400, 8626, 8855, 9087, 9322)
Input: 6
Output: 651 (which comes from 51, 70, 92, 117, 145, 176)
Input: 7
Output: 287 (which comes from 5, 12, 22, 35, 51, 70, 92)
Input: 8
Output: ?
Input: 9
Output: 12105 (which comes from 1001, 1080, 1162, 1247, 1335, 1426, 1520, 1617, 1717)
Input: 10
Output: ?
Es können auch größere Zahlen angegeben werden:
Input: 37
Output: 32782
Input: 55
Output: 71349465
Input: 71
Output: 24565290
x = 3
, welche haben keine Lösungen?
9919
->496458299155
10001-x