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}}=== |