object LCMOfThreeNumbers_Scala {
def gcd(a: Int, b: Int): Int = {
if (b == 0) a else gcd(b, a % b)
}
def lcm(a: Int, b: Int): Int = {
(a * b).abs / gcd(a, b)
}
def lcmOfThreeNumbers(a: Int, b: Int, c: Int): Int = {
lcm(lcm(a, b), c)
}
def main(args: Array[String]): Unit = {
val a = 12
val b = 15
val c = 40
println(s"LCM of $a, $b, and $c is: " + lcmOfThreeNumbers(a, b, c))
}
}
/*
run:
LCM of 12, 15, and 40 is: 120
*/