Сумма цифр числа - Lisp

Узнай цену своей работы

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

Создайте функцию, вычисляющую сумму цифр натурального числа

Решение задачи: «Сумма цифр числа»

textual
Листинг программы
(defun sum-digits (n)
  (apply '+ (explode n)))
 
==> sum-digits
 
(sum-digits 1234)
 
==> 10
 
(sum-digits (fact 100))
 
==> 648

Объяснение кода листинга программы

В коде определена функция с именем sum-digits. Функция принимает один аргумент n. Внутри функции используется функция apply, которая применяет функцию + к каждому элементу списка, который получается с помощью функции explode, применённой к аргументу n. Вот список, оформленный в требуемом виде:

  1. (defun sum-digits (n)
  2. (apply '+ (explode n)))
  3. sum-digits
  4. (sum-digits 1234)
  5. 10
  6. (sum-digits (fact 100))
  7. 648

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.6 из 5
Похожие ответы