How to find the prime factors of a number in Scala

1 Answer

0 votes
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, 

*/

 



answered Sep 27, 2024 by avibootz
...