首页 > 其他分享 >golang-day4函数

golang-day4函数

时间:2023-01-29 22:13:19浏览次数:48  
标签:case return 函数 int day4 fib2 golang func

斐波那契数列三种实现方式

1、循环实现

func fib1(n int) int {
	//完整逻辑
	switch {
	case n < 0:
		panic("n is negative")
	case n == 0:
		return 0
	case n == 1 || n == 2:
		return 1
	}
	a, b := 1, 1
	for i := 0; i < n-2; i++ {
		a, b = b, a+b
	}
	return b
}

  

2、美丽的公式 递推公式完成

func fib2(n int) int {
	if n == 2 || n == 1 {
		return 1
	}
	return fib2(n-1) + fib2(n-2)
}

  

3、循环改调用

func fib3(n, a, b int) int {
	if n < 3 {
		return b
	}
	return fib3(n-1, b, a+b)
}

  

标签:case,return,函数,int,day4,fib2,golang,func
From: https://www.cnblogs.com/dribs/p/17073946.html

相关文章

  • 【TS】函数重载--可选参数--默认参数
    可选参数--默认参数在ts中定义的数据类型,某些情况下只需要传入定义数据类型的一部分参数,比如:id、name、age、address,此时需要修改用户的名称,那么只需要传入id、name就够......
  • 【TS】函数和函数类型
    在使用函数的时候,通常会给函数传值,或者给函数一个返回值调用,这个时候就会涉及到函数类型。函数类型分为两个方面:1、函数参数2、函数返回值语法:function函数名(参数......
  • 后台列表字段-回调函数-关联字段显示标题
    回调函数名称: xb_admin_guanlian回调函数代码(文件:config/custom.php): functionxb_admin_guanlian($value,$param=[],$data=[],$field=[]){......
  • JavaScript中实现sleep睡眠函数的几种简单方法(转)
    转自:JavaScript中实现sleep睡眠函数的几种简单方法一.什么是sleep函数?sleep是一种函数,他的作用是使程序暂停指定的时间,起到延时的效果。javascript好像诶呦提供sleep工......
  • 常用函数总结
    目录​​前言​​​​C++​​​​判断​​​​判断字符是否为大/小写​​​​判断是否为字符​​​​判断是否为数字​​​​判断是否为字符和数字​​​​转换​​​​字符......
  • 【Linux命令----版本升级】Golang 在linux升级版本
    原文:http://turbock79.cn/?p=3859在vscode中使用go1.15模块智能加载显示代码时,存在问题,可能是兼容性或其他问题。通过升级golang到1.16以上,可以实现VScode自动加载的正......
  • 解释函数 foo() {} 和 var foo = function() {} 之间 foo 用法的差异
    在JavaScript中,我们有不同的方法来定义函数。函数foo(){}和varfoo=function(){}是定义函数的两种不同方法。这两种方式都有其优点和不同的用例;但是,两者在执行函数......
  • golang调用钉钉webhook发送消息
    golang使用dingtalk的webhook地址,发送消息通知此处用于记录golang调用dingtalkwebhook地址发送消息通知;一、使用http包自己拼接消息体,使用http包的post请求来......
  • golang使用sqlx操作MySQL
     packagemain//sqlx示例import("errors""fmt"_"github.com/go-sql-driver/mysql""github.com/jmoiron/sqlx")varDB*sqlx.DBtypeUs......
  • golang连接操作mysql
    golang操作mysqlpackagemainimport("database/sql""fmt""time"_"github.com/go-sql-driver/mysql")//定义一个全局db对象vardb*sql.DB......