RosettaCodeData/Task/Loops-While/Scala/loops-while-4.scala
2014-01-17 05:34:36 +00:00

2 lines
133 B
Scala

def loop(i: Int): Stream[Int] = i #:: (if (i > 0) loop(i / 2) else Stream.empty)
loop(1024).takeWhile(_ > 0).foreach(println(_))