Математика 18 17 символів
Я вирішив використовувати, як міру "найкращого", кількість термінів у поданому дробовому поданні π. За цим критерієм найкращі раціональні наближення π - це його конвергенти.
Існує 10 конвергентів π з знаменником менше одного мільйона. Це менше запитуваних 167 термінів, але я включаю їх сюди, тому що це може зацікавити інших.
Convergents[π, 10]
(* out *)
{3, 22/7, 333/106, 355/113, 103993/33102, 104348/33215, 208341/66317,
312689/99532, 833719/265381, 1146408/364913}
Якщо ви дійсно хочете побачити знаменник першого конвергента, це коштуватиме додаткові 11 символів:
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}
Для тих, хто цікавиться, наведено нижче відношення між конвергентами, частковими частниками та вираженням тривалості фракцій конвергентів π:
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]
Прошу вибачити непослідовне форматування продовжених дробів.
"#{Math.PI}"
.