Процедуры высших порядков
а. Процедура
sum
— всего лишь простейшая из обширного множества подобных абстракций, которые можно выразить через процедуры высших порядков. Напишите аналогичную процедуру под названием
product
, которая вычисляет произведение значений функции в точках на указанном интервале. Покажите, как с помощью этой процедуры определить
factorial
. Кроме того, при помощи
product
вычислите приближенное значение
π
по формуле
π 2·4·4·6·6·8···
- = --------------
4 3·3·5·5·7·7···
б. Если Ваша процедура
product
порождает рекурсивный процесс, перепишите ее так, чтобы она порождала итеративный. Если она порождает итеративный процесс, перепишите ее так, чтобы она порождала рекурсивный.
Комментарии отсутствуют.