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

珠海市城乡住房建设局网站网站外链

珠海市城乡住房建设局网站,网站外链,win2008r做网站,网站开发答辩难点今天#xff0c;我们开发的AI笔试题工具#xff0c;ai扁食——AI程序员笔试系统给我出了中级Golang题目#xff0c;就是这道题#xff1a;《请编写一个函数#xff0c;接收一个整数参数n#xff0c;输出n的阶乘结果》#xff0c;希望我写一个函数#xff0c;输出n的阶乘…今天我们开发的AI笔试题工具ai扁食——AI程序员笔试系统给我出了中级Golang题目就是这道题《请编写一个函数接收一个整数参数n输出n的阶乘结果》希望我写一个函数输出n的阶乘结果。我开始的时候没觉得有什么问题大概写了个实现如下 // 循环计算n的阶乘 func factorial(n int) int {var result 1for i : 1; i n; i {result * i}return result } 或者使用递归也行 // 计算n的阶乘 func factorial1(n int) int {if n 1 {return 1}return n * factorial1(n-1) } 后来觉得不对这看起来不像一个中级题目啊。 跑了个简单测试例发现这两个实现居然在21的时候就溢出int了。 21的阶乘是-4249290049419214848 21的阶乘是-4249290049419214848 哦果然隐藏了一个考点。 那golang其实给我们提供了一个大数库 math.Big Big库的循环实现版本如下: // 计算n的阶乘使用math/big包 func factorial3(n int) *big.Int {var result big.NewInt(1)for i : 1; i n; i {result.Mul(result, big.NewInt(int64(i)))}return result } 或者递归版本 // 计算n的阶乘使用math/big包,递归实现 func factorial8(n int) *big.Int {if n 1 {return big.NewInt(1)}var result big.NewInt(int64(n))return result.Mul(result, factorial8(n-1)) } 最终选择提交了循环版本递归版本在递归深度较深的时候有非必要的消耗循环就好。
http://www.zqtcl.cn/news/753557/

相关文章:

  • 福田做网站需要多少钱做淘宝客网站性质
  • html网站怎么进入后台网站主题怎么写
  • wordpress怎么ftp建站高端网站建设域名注册
  • 我用织梦5.7做个网站应该把淘宝客店铺链接放到哪聊天软件开发需要多少钱
  • 站长工具爱站竞价单页网站制作
  • 网站分类目录大全购物网站大全棉鞋
  • 网站镜像做排名建立外贸英文网站应该怎么做
  • 上海做网站就用乐云seo手机网站cms 下载
  • 做网站需要固定ip么灵犀科技网站建设
  • 深圳高端做网站建设网站备案与不备案区别
  • 家居企业网站建设公司苏州高新区建设局网站管网
  • 体育门户网站模板seo网络推广有哪些
  • 石家庄网站建设教程百度云下载
  • 怎样查看网站建设时间公司网站关键词优化
  • 网站淘宝推广怎么做网站seo基本流程
  • miit网站备案济南哪里做网站
  • 做网站软件的公司前端优化
  • 哪个网站有做形象墙汉沽网站建设制作
  • 网站alexa排名查询免费发帖的平台有哪些
  • 德国网站后缀濮阳房产网站建设
  • 漕泾网站建设做网站php语言用什么工具
  • 专业营销的网站建设公司哪家好专门做二手书的网站
  • 建新网站开发流程图电子商务网站开发综合实训报告
  • 临汾网站建设销售长沙网站建设1681989
  • 最近国内外重大新闻事件贺贵江seo教程
  • 网站开发源码网站运营建设方案
  • 网站建设公司 跨界鱼科技专业简述网站的制作步骤
  • 手机网站cms网站优化推广哪家好
  • 网站被k换域名qq空间 wordpress
  • 网站模板种类昆明cms建站模板