Tailrec在阶乘

问题描述

这是代码

fun main(args: Array<String>) {
    val number = 6
    val factorial = fact(number)
    println("Factorial of $number = $factorial")
}

tailrec fun fact(n: Int,temp: Int = 1): Int {
    return if (n == 1){
        temp
    } else {
        fact(n-1,temP*n)
    }
}

我看过多个教程,但仍然不明白tailrec到底做什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)