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

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


textual

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

(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



Похожие ответы
Для поиска решения или похожих решений вы можете воспользоваться "Поиском по сайту" или "Поиском по разделу"
Поиск по сайту