Я новичок в обучении Kotlin. Я пытаюсь использовать хвостовую рекурсию для вычисления факториала в моем коде, но когда я ввожу 99999
, вывод будет 0
. Вот мой код:
fun main(){
println(factTailRec(99999))
}
tailrec fun factTailRec(number: Int, result: Int = 1): Long{
return if(number.toInt() == 1){
result.toLong()
} else {
factTailRec(number-1, result*number)
}
}