RosettaCodeData/Task/Loops-While/Scala/loops-while-4.scala

3 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(_))