def prime: Stream[Int] = {
def prime1(n: Stream[Int]): Stream[Int] = n.head #:: prime1(n.tail filter (_ % n.head != 0))
prime1(Stream from 2)
}

素数を求めるプログラム
面接で書けと言われたらとっさに書けないよねw