PasteRack.org
Paste # 79004
2018-05-24 00:46:57

Fork as a new paste.

Paste viewed 99 times.


Embed:

pi

  1. #lang racket
  2.  
  3. (define (f n)
  4.   (let r ((a (/ 1 2 (sqrt 3d0)))
  5.           (b 1/3)
  6.           (i 0))
  7.     (if (= i n)
  8.         (/ a)
  9.         (let ((a (/ (+ a b) 2)))
  10.           (r a (sqrt (* a b)) (+ i 1))))))
  11.  
  12. (print (f 100))

=>

3.141592653589795