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

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

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

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

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

textual
Листинг программы
  1. (defun sum-digits (n)
  2.   (apply '+ (explode n)))
  3.  
  4. ==> sum-digits
  5.  
  6. (sum-digits 1234)
  7.  
  8. ==> 10
  9.  
  10. (sum-digits (fact 100))
  11.  
  12. ==> 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы