Hintergrund
Die metallischen Mittelwerte , beginnend mit dem berühmten goldenen Mittelwert , sind für jede natürliche Zahl (positive ganze Zahl) definiert und jede ist eine irrationale Konstante (sie hat eine unendliche, nicht wiederkehrende Dezimalerweiterung).
Für eine natürliche Zahl ist das
metallische Mittel die Wurzel einer quadratischen Gleichung
Die Wurzeln sind immer
aber der metallische Mittelwert wird normalerweise als positive Wurzel angegeben. Für diese Frage wird also definiert durch:
Für das Ergebnis gilt der berühmte goldene Schnitt:
Herausforderung
Ihr Code sollte 2 Eingaben enthalten: n und p (die Reihenfolge ist nicht wichtig, solange sie konsistent ist)
- n ist eine natürliche Zahl, die angibt, welches metallische Mittel
- p ist eine natürliche Zahl, die angibt, wie viele Dezimalstellen genau sind
Ihr Code sollte den n-ten metallischen Mittelwert mit einer Genauigkeit von p Dezimalstellen ausgeben.
Gültigkeit
Ihr Code ist gültig, wenn er für Werte von n und p von 1 bis 65.535 funktioniert.
Sie müssen eine Dezimalstelle im Formular ausgeben
Ziffer (n). Ziffer (n) (ohne Leerzeichen)
Zum Beispiel ist der goldene Mittelwert bis 9 Dezimalstellen
1.618033988
Zeigen Sie die letzte Ziffer ohne Rundung an, da dies bei einer längeren Dezimalerweiterung der Fall wäre. Die nächste Ziffer im goldenen Mittel ist eine 7, die letzte 8 im Beispiel sollte jedoch nicht auf eine 9 aufgerundet werden.
Die Anzahl der Dezimalstellen muss p sein, was bedeutet, dass auch nachfolgende Nullen eingeschlossen werden müssen.
Antworten des Formulars
sind nicht gültig - Sie müssen eine Dezimalerweiterung verwenden.
Sie können bis zu 1 führende Zeile und bis zu 1 nachfolgende Zeile ausgeben. Sie dürfen außer den Ziffern und dem einzelnen Punkt / Punkt / Punkt keine Leerzeichen oder andere Zeichen ausgeben.
Ergebnis
Dies ist Standard Code Golf: Ihre Punktzahl ist die Anzahl der Bytes in Ihrem Code.
Bestenliste
(Mit Martins Leaderboard-Snippet )