xxxxxxxxxx
import scala.annotation.tailrec
def factorialTailRecursive(n: Int): Int = {
@tailrec
def factorialHelper(n: Int, accumulator: Int): Int = {
if (n <= 1) accumulator
else factorialHelper(n - 1, n * accumulator)
}
factorialHelper(n, 1)
}
// Usage
val result = factorialTailRecursive(5) // Call the tail-recursive function