935
Комментарий:
|
← Версия 4 от 2017-10-23 15:44:04 ⇥
1016
|
Удаления помечены так. | Добавления помечены так. |
Строка 5: | Строка 5: |
написать ''бесконечный генератор'' `pigen()`, возвращающий последовательно `4`, `4-4/3`, `4-4/3+4/5`, …; ввести некоторое расстояние `E` и вывести номер элемента этой последовательности, первым попадающего в `E`-окрестность числа Пи. Иными словами: как только очередное значение `pigen()` по модулю перестанет отличаться от предыдущего значения больше, чем на `E`, выводим, на каком обороте цикла это произошло. |
написать ''бесконечный генератор'' `pigen()`, возвращающий последовательно `4`, `4-4/3`, `4-4/3+4/5`, …; ввести некоторое расстояние `E` и вывести номер элемента этой последовательности, первым попадающего в `E/2`-окрестность числа Пи. '''Внимание!''' Тесты написаны из расчёта, что проверка такая: как только очередное значение `pigen()` по модулю перестанет отличаться от предыдущего значения больше, чем на `E`, выводим, на каком обороте цикла это произошло. |
Пользуясь формулой Лейбница для вычисления числа Пи:
написать бесконечный генератор pigen(), возвращающий последовательно 4, 4-4/3, 4-4/3+4/5, …; ввести некоторое расстояние E и вывести номер элемента этой последовательности, первым попадающего в E/2-окрестность числа Пи. Внимание! Тесты написаны из расчёта, что проверка такая: как только очередное значение pigen() по модулю перестанет отличаться от предыдущего значения больше, чем на E, выводим, на каком обороте цикла это произошло.
0.001
2000