Найти сумму цифр целого числа без учёта знака - Lisp

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

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

Найти сумму цифр целого числа (без учета знака) (12345->15)

Решение задачи: «Найти сумму цифр целого числа без учёта знака»

textual
Листинг программы
(defun sum-dig (n)
  (apply '+ (explode (abs n))))
 
==> sum-dig
 
(sum-dig 123456)
 
==> 21

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

В данном коде определён функции с именем sum-dig, которая принимает на вход один аргумент n — целое число. Внутри функции происходит следующее:

  1. Используется функция abs для получения абсолютного значения числа n.
  2. С помощью функции explode получается строковое представление числа n, которое затем разбивается на отдельные цифры.
  3. Используется функция apply для применения плюс к каждой цифре полученного строкового представления числа n.
  4. Результат сохраняется в переменную sum-dig и возвращается из функции. При вызове функции sum-dig со значением 123456 результатом будет число 21.

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


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

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

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