(define (repeated f n)
if (= n 0)
f
((compose repeated f) (lambda (x) (- n 1))))
Я написал эту функцию, но как бы я выразил это более четко, используя простую рекурсию с повторением?
Извините, я забыл определить свою функцию создания.
(define (compose f g) (lambda (x) (f (g x))))
И функция принимает в качестве входных данных процедуру, которая вычисляет f и положительное целое число n, и возвращает процедуру, которая вычисляет n-е повторное применение f.