当前位置: 首页 > news >正文

解析域名网站网站文件夹权限

解析域名网站,网站文件夹权限,网站网站自己做,做二手车的网站斐波那契数列是一个满足递推关系的数列,如:1 1 2 3 5 8 ... 其前两项为1,第3项开始,每一项都是其前两项之和。 用Go实现一个简单的斐波那契计算逻辑 func fib(n int) int {if n 1 || n 2 {return 1}return fib(n-1) fib(n-2) …

斐波那契数列是一个满足递推关系的数列,如:1 1 2 3 5 8 ...
其前两项为1,第3项开始,每一项都是其前两项之和。
用Go实现一个简单的斐波那契计算逻辑

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

我们将其改进一下,用更简单的方式描述,同时把变量的定义提到前边,并将返回的逻辑拿到函数末尾。

func fib1(n int) int {var tmp, res, res1, res2 intif n == 1 {goto return1}if n == 2 {goto return1}tmp = n - 1res1 = fib1(tmp)tmp = n - 2res2 = fib1(tmp)res = res1 + res2return res
return1:return 1
}

继续改进

func fib2(n int) int {var tmp, res, res1, res2 intif n == 1 {goto return1}if n == 2 {goto return1}tmp = ntmp -= 1res1 = fib2(tmp)tmp = ntmp -= 2res2 = fib2(tmp)res = res1res += res2return res
return1:return 1
}

继续改进,复用变量

func fib3(n int) int {var res, res1 intif n == 1 {goto return1}if n == 2 {goto return1}res1 = nres1 -= 1res = fib3(res1)res1 = nres1 -= 2res1 = fib3(res1)res += res1return res
return1:return 1
}

继续改进

func fib4(r0 int) int {var r1, r2 intif r0 <= 2 {goto return1}r2 = r0r2 -= 1r1 = fib4(r2)r2 = r0r2 -= 2r2 = fib4(r2)r1 += r2return r1
return1:return 1
}

汇编函数接口定义

func fib5(n int) int

汇编函数实现

TEXT ·fib5(SB),$40-16MOVD R0, tmp-24(SP);MOVD R1, tmp-16(SP);MOVD R2, tmp-8(SP) // save contextMOVD n+0(FP), R0; MOVD $0, R1; MOVD $0, R2 // R0: load value from stack memoryCMP $2, R0; BLE LABEL_RETURN1 // if R0 <= 2 {goto LABEL_RETURN1}MOVD R0, R1; SUB $1,  R1 // R1 = R0 - 1MOVD R1, tmp-40(SP); CALL ·fib5(SB); MOVD tmp-32(SP), R1 // R1 = fib5(R1)MOVD R0, R2; SUB  $2, R2 // R2 = R0 - 2MOVD R2, tmp-40(SP); CALL ·fib5(SB); MOVD tmp-32(SP), R2 // R2 = fib5(R2)ADD R1, R2; MOVD R2, R0 // R0 = R1 + R2JMP LABEL_END
LABEL_RETURN1:MOVD $1, R0 // R0 = 1
LABEL_END:MOVD R0, n+8(FP) // set return value: R0MOVD tmp-24(SP), R0; MOVD tmp-16(SP), R1; MOVD tmp-8(SP),  R2 // recovery contextRET

结果:
在这里插入图片描述

http://www.yayakq.cn/news/820560/

相关文章:

  • 成品网站 子目录打不开成都市建设监理协会网站
  • 网站建设面试对策网站 wordpress
  • 自己做的网站发布到网上视频播放不了高清做视频在线观看网站
  • 网站网页直播怎么做的鄱阳有做百度网站的
  • wordpress 仿站 主题做网站广告费
  • cms免费建站系统百度app首页
  • 网站建设编辑工作总结网站seo 文章转载 修改标题
  • 一般网站如何做防采集的手机广告推广软件
  • 珠海 网站 设计企业网站建设注意
  • 德阳建设公司网站做网站哪个语言快
  • 汕头企业建站模板react是网站开发
  • 百度搜索 相关网站北海网站设计公司
  • 网站北京备案快吗房产网站开发用什么语言好
  • 网络科技网站排名大连重工 央企
  • 中国建设部门官方网站个人网站不备案会怎么样
  • 如何建设一个简易的网站石家庄桥西区网站建设
  • 可以做流程图的网站优化大师平台
  • 网站建设会议通知唐山网站建设托管
  • 怎样设计自己网站域名学ui设计网站
  • 做空包网站合法吗实事新闻热点
  • 微信网页上的网站怎么做企业主页的特点包括
  • dw网页制作怎么插mp4视频seo排名优化是什么
  • 什么是网站的主页wordpress文章显缩络图
  • 外贸网站建站赚钱wordpress通知邮件美化
  • 内蒙古网站建设熊掌号灯具网站模板
  • 企业展厅建设计划书网站优化描述设置
  • 深圳免费网站建设推广联盟
  • 做网站用php还是node哈尔滨做网站设计
  • 网站一般用什么服务器购物网站风格
  • 郑州外贸网站建设公司排名天猫开店流程及费用2022