Count in factors: Difference between revisions
Content added Content deleted
(→{{header|Factor}}: edit whitespace, show all vocabs, style tweaks) |
(→{{header|Scala}}: migrate to Scala 2.13) |
||
Line 3,665:
=={{header|Scala}}==
<lang scala>
object CountInFactors extends App {
def
s.head #:: primeStream(s.tail filter { _ % s.head != 0 })▼
}▼
_ % s.head != 0
})
}
val primes = primeStream(LazyList.from(2))
case None => Nil▼
}
if (n == 1) List(1) else factors(n)
▲ }
// A little test...▼
▲ def factors( n:Int ) : List[Int] = primes.takeWhile( _ <= n ).find( n % _ == 0 ) match {
{▼
▲ case None => Nil
}
▲ if( n == 1 ) List(1) else factors(n)
▲// A little test...
▲ nums.foreach( n => println( "%6d : %s".format( n, primeFactors(n).mkString(" * ") ) ) )
}
</lang>
|