Kotlin教程

kotlin 第16个程序(尾递归优化)

本文主要是介绍kotlin 第16个程序(尾递归优化),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package com.jpxsr

/**
 * @author: 等风来
 * @date: 2021/9/12 10:42
 * @description:
 */
fun main(args: Array<String>) {
    println(oll(100000, 1))

}

/**
 * 如果不加 tailrec则程序会出现内存溢出,并且要求返回值为函数本身
 */
tailrec fun oll(num: Int, count: Int): Int{
    println("计算器一共进行了${count}次运算")
    if (num == 1){
        return 1
    }else{
        return oll(num - 1, count + 1)
    }
}

在这里插入图片描述

这篇关于kotlin 第16个程序(尾递归优化)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!