Advertisement
Guest User

Untitled

a guest
Jun 30th, 2014
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.48 KB | None | 0 0
  1. def fib: Stream[Long] = {
  2.     def next(n1: Long, n2: Long): Stream[Long] = {
  3.         n2 #:: next(n1+n2, n1)
  4.     }
  5.     next(1,1)
  6. }
  7.  
  8. def toInf(n:Int):Stream[Int] = n #:: toInf(n+1)
  9. def sieve(s: Stream[Int]): Stream[Int] =
  10.     s.head #:: sieve(s.tail filter {case n => n % s.head != 0})
  11. val primes = sieve(toInf(2))
  12.  
  13. def sqrtStream(x: Double): Stream[Double] = {
  14.     def improve(guess:Double) = guess - (guess*guess - x)/(2*guess)
  15.     def guesses: Stream[Double] = 1 #:: (guesses map improve)
  16.  
  17.     guesses
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement