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

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

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

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

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

textual
Листинг программы
  1. (defun sum-dig (n)
  2.   (apply '+ (explode (abs n))))
  3.  
  4. ==> sum-dig
  5.  
  6. (sum-dig 123456)
  7.  
  8. ==> 21

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

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

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

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


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

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

6   голосов , оценка 4.167 из 5

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

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

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