美文网首页
递归函数

递归函数

作者: 特仑苏_Cloud | 来源:发表于2018-03-23 15:36 被阅读0次

一个函数调用自己,就叫做递归
递归的设计原则:

1.一个大的问题能够分解成相似的小问题
2.定义好出口条件

举个简单的例子

package main
import(
    "fmt"
    "time"
)

func main(){
    fmt.Println("hello world")
    time.Sleep(time.Second*2)
    main()
}

n的阶乘

package main

import(
    "fmt"   
)

func calc(n int) int{
    if n == 1 {
        return 1
    }
    return calc(n-1)* n
}
func main(){
    n := calc(5)
    fmt.Println(n)
}

输出:120

斐波那契数

package main

import(
    "fmt"
)

func fab(n int) int{
    if n<=1{
        return 1
    }
    return fab(n - 1) + fab(n - 2)    
}

func main(){
    for i:=0 ; i<10; i++{
        n:=fab(i)
        fmt.Println(n)
    }

相关文章

  • Day10递归函数、模块、迭代器、生成器

    一、递归函数 1、什么是递归函数 在函数中调用函数本身的函数就是递归函数。 2、递归的作用 循环能做的递归都能做 ...

  • day11 函数(3)

    递归函数 实际开发的时候,能不用递归就不用 什么是递归函数 函数中调用函数本身的函数就是递归函数 递归的作用: 循...

  • python 递归函数

    递归函数 递归函数 : 在函数的调用自身 递归边界 : 退出递归的终止条件 例1,函数func如果没有设备递归边界...

  • day11-日常(递归函数、模块、迭代器、生成器)

    递归函数(实际开发的时候,能不用递归就不用) 1.什么是递归函数 函数中调用函数本身的函数就是递归函数 2.递归的...

  • 2019-01-07day11学习总结

    递归函数 实际开发的时候能不用递归就不用递归 1. 什么是递归函数 函数中调用函数本身的函数就是递归函数 2. 递...

  • 递归函数、模块、生成器、迭代器

    一、递归函数 实际开发的时候,能不用递归就不用 1.什么是递归函数 函数中调用函数本身的函数就是递归函数 2.递归...

  • day 11总结

    递归函数 实际开发的时候,能不用递归就不用1.什么是递归函数函数中调用函数本身的函数就是递归函数 2.递归的作用:...

  • Day11笔记

    实际开发的时候,能不用递归就不用 递归函数 1.什么是递归函数函数中调用函数本身的函数就是递归函数 2.递归的作用...

  • day11 生成器迭代器

    一、递归函数 1.什么是递归函数在函数中调用函数本身的函数就是递归函数 2.递归的作用:循环能做的事,递归都能做 ...

  • Day_11-函数(三)

    一、递归函数 实际开发时候,能不用递归就不用 1.什么是递归函数函数中调用函数本身的函数就是递归函数 2.递归的作...

网友评论

      本文标题:递归函数

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