Подсчитать количество и сумму цифр целого N - Lisp

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

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

Подсчитать число и сумму цифр целого N.
Листинг программы
  1. (defun numb (n)
  2. (cond
  3. ((= 0 (floor n 10)) 1)
  4. (t (+ 1 (numb (floor n 10))))))
  5. (defun sum (n)
  6. (cond
  7. ((< n 10) n)
  8. (t ( + (rem n 10) (sum (truncate ( / n 10)))))
  9. ))
  10. (defun res (n)
  11. (cons (numb n) (sum n)))
МНЕ нужно упростить до 1 функции , чтобы cons возвращался для каждой

Решение задачи: «Подсчитать количество и сумму цифр целого N»

textual
Листинг программы
  1. (defun sum-and-number-of-digits (n)
  2.   (cond
  3.     ((= 0 n) '(0 1))
  4.     (t (list (+ (rem n 10) (car (sum-and-number-of-digits (floor n 10))))
  5.              (+ 1 (cadr (sum-and-number-of-digits (floor n 10))))))))

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


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

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

9   голосов , оценка 3.889 из 5

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

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

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