Mathematica 18 17 znaków
Jako miarę „najlepszej” wybrałem liczbę terminów w ciągłym ułamkowym przedstawieniu π. Według tego kryterium najlepszymi racjonalnymi przybliżeniami π są jego zbieżności.
Istnieje 10 zbieżności π o mianowniku mniejszym niż milion. Jest to mniej niż wymagane 167 warunków, ale zamieszczam je tutaj, ponieważ mogą być interesujące dla innych.
Convergents[π, 10]
(* out *)
{3, 22/7, 333/106, 355/113, 103993/33102, 104348/33215, 208341/66317,
312689/99532, 833719/265381, 1146408/364913}
Jeśli naprawdę chcesz zobaczyć mianownik dla pierwszego zbieżnego, będzie to kosztować dodatkowe 11 znaków:
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}
Dla tych, którzy są zainteresowani, poniżej pokazano relacje między zbieżnymi, ilorazami cząstkowymi i ciągłym wyrażaniem ułamkowym zbieżności π:
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]
Proszę wybaczyć niespójne formatowanie kontynuowanych ułamków.
"#{Math.PI}"
.