усталость туриста - Lisp

Формулировка задачи:

Турист в первый день прошел 30 км, на каждый следующий день прошел на 3 км меньше, чем в предыдущий. Какое расстояние он прошел за 11 дней?

Код к задаче: «усталость туриста - Lisp»

textual
(defun tourist (m n i)
  (cond ((or (zerop i) (< m n)) 0)
        (t (+ m (tourist (- m n) n (1- i))))))
 
 
> (tourist 30 3 1)
30
> (tourist 30 3 9)
162
> (tourist 30 3 10)
165
> (tourist 30 3 11)
165
> (tourist 30 3 12)
165

10   голосов, оценка 4.200 из 5


СОХРАНИТЬ ССЫЛКУ
Похожие ответы
Для поиска решения или похожих решений вы можете воспользоваться "Поиском по сайту" или "Поиском по разделу"
Поиск по сайту