Сумма чисел от 0 до 100 в common lisp
Формулировка задачи:
Помогите решить задачу
Сумма чисел от 0 до 100 в common lisp
Решение задачи: «Сумма чисел от 0 до 100 в common lisp»
textual
Листинг программы
(defun sum (a b) (/ (* (+ a b) (- (+ b 1) a)) 2)) SUM [2]> (sum 0 100) 5050
Объяснение кода листинга программы
В данном коде определён функционер с именем sum, который принимает два аргумента a и b.
- Сначала происходит вычисление внутри функции:
— Сначала суммируются числа
aиb— Затем из этой суммы вычитается числоa— Затем к результату прибавляется числоb— Результат этих вычислений делится на числоa— Затем из результата вычитается числоb— Затем к результату прибавляется числоa— Итоговый результат вычислений сохраняется в переменнойsum - После вычислений значение переменной
sumвозвращается в качестве результата работы функции. - После определения функции, выполняется её вызов с аргументами
0и100 - Результатом работы функции является число
5050, которое выводится в консоль.