Mathematica 18 17 Zeichen
Ich habe mich dafür entschieden, die Anzahl der Terme in einer fortgesetzten Bruchdarstellung von π als Maß für "das Beste" zu verwenden. Nach diesem Kriterium sind die besten rationalen Näherungen für π die Konvergenten.
Es gibt 10 Konvergenten von π mit einem Nenner von weniger als einer Million. Dies ist weniger als die angeforderten 167 Begriffe, aber ich beziehe es hier ein, weil es für andere von Interesse sein kann.
Convergents[π, 10]
(* out *)
{3, 22/7, 333/106, 355/113, 103993/33102, 104348/33215, 208341/66317,
312689/99532, 833719/265381, 1146408/364913}
Wenn Sie den Nenner für die erste Konvergenz wirklich sehen möchten, kostet dies zusätzlich 11 Zeichen:
Convergents[π, 10] /. {3 -> "3/1"}
(* out *)
{"3/1", 22/7, 333/106, 355/113, 103993/33102, 104348/33215,
208341/66317, 312689/99532, 833719/265381, 1146408/364913}
Für diejenigen, die interessiert sind, zeigt das Folgende die Beziehungen zwischen den Konvergenten, Teilquotienten und der fortgesetzten Bruchexpression von Konvergenten von π:
Table[ContinuedFraction[π, k], {k, 10}]
w[frac_] := Row[{Fold[(#1^-1 + #2) &, Last[#], Rest[Reverse[#]]] &[Text@Style[#, Blue, Bold, 14] & /@ ToString /@ ContinuedFraction[frac]]}];
w /@ FromContinuedFraction /@ ContinuedFraction /@ Convergents[π, 10]
Bitte entschuldigen Sie die inkonsistente Formatierung der fortgesetzten Brüche.
"#{Math.PI}"
.