ich Rekursion in Kotlin bin praktizierende und beschlossen, eine FakultätsfunktionKann nicht faktorielles Ergebnis in tailrec Funktion in Kotlin Rückkehr
fun fact(x:Int):Int{
tailrec fun factTail(y:Int, z:Int=1) : Int{
if (x == 0) {return z}
else if (x == 1) {return z}
else {
return factTail(y-1, y*z)
}
}
return factTail(x,1)
ich einfach Aufruf dieser Funktion in Haupt bin zu erstellen:
fun main(args: Array<String>) {
println("5! is ${fact(5)}")
}
Ich bekomme keine Fehler, aber ich kann das Ergebnis auch nicht sehen.