Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.49 KB | None | 0 0
  1. (define get_Digit
  2.   (lambda (ind n) ;n € [1, log i]
  3.     (let* ((nd (numDig n))
  4.            (i (- nd ind))
  5.           )          
  6.       (if (and (> i 0) (< i nd))
  7.           (round (quotient (remainder n (expt 10 (+ i 1)) ) (expt 10 i) ))
  8.           (begin
  9.             (display "Error: Index outside of bounds")
  10.             #f)
  11.          
  12.       )
  13.     )
  14. ))
  15.  
  16. (define logB
  17.    (lambda (B x)
  18.      (/ (log x) (log B))))
  19.  
  20. (define numDig
  21.   (lambda (n)
  22.     (round (add1 (logB 10 n)))
  23. ))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement