kotlin

24.递归

2019-09-28  本文已影响0人  写代码的向日葵

1.求一个数的阶乘

fun main(args: Array<String>) {
    //阶乘 5阶乘 5*4*3*2*1
    val fact = fact(5)
    println(fact)
}

fun fact(n: Int): Int {
    if (n == 1) return 1
    return n * fact(n - 1)
}

2.斐波那契数列

fun main(args: Array<String>) {
    //阶乘 5阶乘 5*4*3*2*1
    val fact = fibonacci(40)
    println(fact)
}

/**
 * 求第n个斐波那契数列
 */
fun fibonacci(n: Int): Int {
    if (n == 1) return 1
    if (n == 2) return 1
    return fibonacci(n - 1) + fibonacci(n - 2)
}
上一篇 下一篇

猜你喜欢

热点阅读