object PrimeFactorsOfANumber_Scala {
def printPrimeFactor(n: Int): Unit = {
println()
var num = n
var div = 2
while (num != 0) {
if (num % div != 0) {
div += 1
} else {
print(s"$div, ")
num /= div
if (num == 1) {
return
}
}
}
}
def main(args: Array[String]): Unit = {
val numbers = List(124, 288, 1288, 893)
numbers.foreach(printPrimeFactor)
}
}
/*
run:
2, 2, 31,
2, 2, 2, 2, 2, 3, 3,
2, 2, 2, 7, 23,
19, 47,
*/