Abundant, deficient and perfect number classifications: Difference between revisions

Content added Content deleted
Line 373:
=={{header|Scala}}==
<lang Scala>def properDivisors(n: Int) = (1 to n/2).filter(i => n % i == 0)
def dividerclassifier(divisorsi: (Int, Seq[Int])) = divisors._2properDivisors(i).sum compare divisors._1i
val groupNames = Vector("Deficient", "Perfect", "Abundant")
val divisorsgroups = (1 to 20000).mapgroupBy( i => (i, properDivisors(i))classifier )
val groups = divisors.groupBy(divider)
groups.foreach( v => println(groupNames(v._1 + 1) + ": " + v._2.length) )</lang>
{{out}}