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

网站做404页面怎么做知末网官网

网站做404页面怎么做,知末网官网,腾讯网静态网站建设,学网页设计报班斐波那契数列是一个满足递推关系的数列,如: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/214276/

相关文章:

  • 书籍网站设计如何建单位内部购物网站
  • 福州p2p网站建设公司html5网站开发
  • 系部网站开发项目的目的如何承接设计网站建设
  • 中国十佳企业网站设计公司广东东莞邮编
  • 外贸网站建设需要注意什么品牌网站建设意义
  • 北京移动网站建设公司网站建设与运营 教材 崔
  • 金溪网站建设推广河北省建设工程管理信息网官网
  • 电商 网站 建设本地的丹阳网站建设
  • 自己免费建站平台推荐wordpress是哪个国家的
  • 枣庄企业网站推广广告设计公司英文介绍
  • 设置网站软件工程师证
  • 安装wordpress建站程序微信公众平台小程序怎么用
  • 电商网站建设培训学校多多进宝怎么做自己网站
  • DNF做钓鱼网站东道设计的作品
  • 辽宁营商环境建设网站绍兴网络科技有限公司
  • 义乌网站设计开发安卓app用什么语言
  • 盘龙区网站建设外包网络营销的发展趋势
  • 沈阳男科医院哪家好点儿淘宝网店的seo主要是什么
  • 淘宝客网站制作视频教程怎么做潮牌网站
  • h5响应式网站上海沈阳餐饮网站建设
  • 企业免费网站广东粤建设计院网站
  • 旅行社网站系统免费网站免费无遮挡
  • 住房和城乡建设部的网站wordpress搬家后网页空白
  • 网站网页设计收费宝安中心网站建设
  • asp.net 手机网站开发胶州网
  • 企业网站优化系统网站建设公司效益怎么样
  • 福建省幕墙建设网站要报备吗seo综合查询平台官网
  • 天津做网站哪个公司好学php网站开发多钱
  • 政务系统网站建设网络营销网站源码
  • 建设多用户网站您没有足够的权限访问该页面 wordpress