美文网首页
kotlin 递归

kotlin 递归

作者: 张漂亮1号 | 来源:发表于2020-05-26 21:14 被阅读0次
    程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。
    var count = 0
    fun rec(){
        count++;
        if(count<=5){
            println("count => "+count);
            rec();
        }
    }
    fun main(args: Array<String>) {
        rec();
    } 
    
    
    fun main(args: Array<String>) {
        val number = 5
        val result: Long
        result = factorial(number)
        println("Factorial of $number = $result")
    }
    
    fun factorial(n: Int): Long {
        return if(n == 1){
            n.toLong()
        }
        else{
            n*factorial(n-1)
        }
    }
    
    
    

    喜欢可以加Q群号:874826112,一起学习,成长,交流工作经验,
    记得要点赞,评论哦😯;

    更多相关内容请点击主页查看…

    简书: https://www.jianshu.com/u/88db5f15770d

    csdn:https://me.csdn.net/beyondforme

    掘金:https://juejin.im/user/5e09a9e86fb9a016271294a7

    相关文章

      网友评论

          本文标题:kotlin 递归

          本文链接:https://www.haomeiwen.com/subject/yzkbahtx.html