Integer long division: Difference between revisions
m
→{{header|Common Lisp}}
Line 17:
; ($/ 1 17) => 588235294117647 ; 16
(assert (and (integerp a) (integerp b) (not (zerop b))))
(do* (c
(i 0 (1+ i)) ; iterations counter
(rem (
((and (= r rem) (not (= i i0))) (- i i0))
(multiple-value-setq (c r) (floor r b))
(princ c) ))
Line 30 ⟶ 31:
; (factor-multiplicity 12 2) => 2
(do* ((i 0 (1+ i))
</lang>
|