Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 1.20 KB | None | 0 0
  1. #lang racket
  2.  
  3. (define (prime? n)
  4.   (define (loop i)
  5.     (cond [(= n i) #t]
  6.           [(= (modulo n i) 0) #f]
  7.           [else (loop(+ i 1))]))
  8.     (if (= n 1)
  9.         #f
  10.         (loop 2)))
  11.  
  12. (define (increasing? n)
  13.   (define lastdigit (remainder n 10))
  14.   (define secondlastdigit  (remainder (quotient n 10) 10) )
  15.   (cond [ (< n 10) #t ]
  16.         [ ( >= secondlastdigit lastdigit ) #f ]
  17.         [ else (increasing? (quotient n 10))]))
  18.  
  19. (define (toBinary n)
  20.   (if ( < n 2)
  21.       n
  22.       (+ (* 10 (toBinary (quotient n 2)))
  23.          (remainder n 2))))
  24.  
  25. (define (toBinary* n)
  26.   (define (loop n res bits)
  27.     (if (= n 0)
  28.         res
  29.         (loop (quotient n 2)
  30.               (+ res (* (remainder n 2) (expt 10 bits)))
  31.               (+ bits 1))))
  32.   (loop n 0 0))
  33.  
  34. ;(define dx 0.0000001)
  35. ;(define (derive f x)
  36. ;  (/ (- (f (+ x dx)) (f x) dx))
  37. ;(define (sq x) (* x x))
  38.  
  39. ;(define (derive f)
  40. ;  (lambda (x) (/ (- (f (+ x dx)) (f x) dx))))
  41.  
  42. (define (accumulate op nv a b term next)
  43.   (if (> a b)
  44.       nv
  45.       (op (term a)
  46.           (accumulate op nv (next a) b term next))))
  47.  
  48. (define (!! n)
  49.   (accumulate * 1 (if (=(modulo n 2) 0) 2 1) n (lambda (x) x)(lambda (x) (+ 2 x))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement