Advertisement
Guest User

To binary

a guest
Oct 21st, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 0.67 KB | None | 0 0
  1. ; тук i означава брой извършени деления на 2 на оригиналното число
  2. ; базовият случай, когато числото е 0 е straightforward
  3. ; иначе, взимаме текущия остатък и го умножаваме по 10 на степен текущия брой извършени деления
  4. ; например, ако започнем с 5, ще получим:
  5.  
  6. (define (to-binary-iter number i)
  7.   (if (= number 0)
  8.       0
  9.       (+ (* (remainder number 2) (expt 10 i))
  10.          (to-binary-iter (quotient number 2) (+ i 1)))
  11.   )
  12. )
  13.  
  14. (define (to-binary number)
  15.   (to-binary-iter number 0))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement