PLT [Racket / Scheme] Сложный процент + Накопители - Как сделать

В другой раз я возился с задачей (должно быть легко).

сложный процент ... (формула известна) Схема ... (За один год все работает безупречно)

Проблема: Требуется аккумулятор ... Моя программа должна иметь возможность запоминать результат предыдущего вычисления и использовать его как схему для следующего следующего.

И вот мой вопрос: как настроить акку-процедуры без списков ....? Или я сейчас совершенно не прав и должен их использовать?

Как-нибудь мне придется снова и снова вызывать рекурсивную процедуру ...

Заранее большое спасибо, искренне, Andreas_P

Andreas_P


person awhateverp    schedule 06.07.2010    source источник


Ответы (3)


Чтение твоего вопроса вызывает у меня легкое головокружение. У меня есть несколько ответов для вас, но я чувствую, что вы не совсем уверены в своем вопросе.

Мой настоящий совет - это щедрая помощь Как разрабатывать программы. В частности, вам нужно начать с шага один и решить, что ваша программа принимает и производит, и написать однострочное описание того, как входы отображаются на выходы.

Как всегда, приносим свои извинения за любую обиду.

person John Clements    schedule 07.07.2010

Вы имеете в виду что-то вроде:

(define (fv n pv r)
  (if (= n 0)
      pv
      (fv (- n 1) (* pv (+ 1 r)) r)))

где значение pv заменяется значением в конце периода, а количество периодов уменьшается на один при каждой рекурсии.

SICP хорошо описывает, как структурировать рекурсию --- это стоит прочитать.

person clstrfsck    schedule 06.07.2010

person    schedule
comment
Добро пожаловать в SO и спасибо за ответ. Пожалуйста, подумайте о добавлении контекста в свой код. - person Richard Erickson; 23.10.2015