Sum digits of an integer: Difference between revisions

Content added Content deleted
(Added solution for EDSAC)
imported>Md1frejo
(added task)
Line 843: Line 843:
180 sumdigits = sum
180 sumdigits = sum
190 return</syntaxhighlight>
190 return</syntaxhighlight>

== {{header|Chez Scheme}} ==
<syntaxhighlight lang="scheme">
(define dsum (lambda (x base)
(let ((number (if (string? x) (string->number x base) x)))
(if (= (string-length (number->string number)) 1) number
(+ (mod number base) (dsum (div number base) base))))))
> (dsum 123 10)
6
> (dsum "fe" 16)
29
> (dsum "f0e" 16)
29
> (dsum 1234 10)
10

</syntaxhighlight>


==={{header|Craft Basic}}===
==={{header|Craft Basic}}===