How to check if the digits of a number are prime in Scala

1 Answer

0 votes
object DigitsOfNumberArePrime_Scala {
  private def isPrime(n: Int): Boolean = {
    // prime digits = 2, 3, 5, 7
    n == 2 || n == 3 || n == 5 || n == 7
  }

  private def isDigitsPrime(n: Int): Boolean = {
    var number = n
    while (number > 0) {
      if (!isPrime(number % 10)) {
        return false
      }
      number /= 10
    }
    true
  }

  def main(args: Array[String]): Unit = {
    val n = 7355727
    
    println(if (isDigitsPrime(n)) "yes" else "no")
  }
}



/*
run:

yes

*/

 



answered Sep 27, 2024 by avibootz
...