刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

编写程序计算1+1/2+1/3+……+1/n的结果,可以使用哪种调用函数自身的算法?( )

A
枚举
B
递归
C
解析
D
分治
使用微信搜索喵呜刷题,轻松应对考试!

答案:

B

解析:

【喵呜刷题小喵解析】:这个问题是关于编程中的算法选择。题目要求编写程序计算1+1/2+1/3+……+1/n的结果,这实际上是一个求和的问题。在编程中,有多种算法可以用来解决这个问题,包括枚举、递归、解析和分治。枚举是一种通过列举所有可能的情况来解决问题的算法,对于这个问题来说,枚举并不适用,因为我们需要计算的是一个无限序列的和,不能通过枚举所有项来得到结果。递归是一种通过函数调用自身来解决问题的算法,对于这个问题来说,我们可以使用递归算法来实现。具体来说,我们可以编写一个函数,这个函数接收一个参数n,然后计算1+1/2+1/3+……+1/n的和。在函数内部,我们可以先计算1/n,然后再调用函数自身来计算1+1/2+1/3+……+1/(n-1)的和,最后将两部分结果相加即可。解析是一种通过数学公式来解决问题的算法,对于这个问题来说,解析也不适用,因为我们没有找到一个简单的数学公式可以直接计算出1+1/2+1/3+……+1/n的和。分治是一种通过将问题分解为子问题来解决问题的算法,对于这个问题来说,分治也不适用,因为我们没有找到一个合适的方式将问题分解为子问题。因此,我们可以得出结论,最适合用来计算1+1/2+1/3+……+1/n的结果的算法是递归。所以,正确答案是B,即递归。
创作类型:
原创

本文链接:编写程序计算1+1/2+1/3+……+1/n的结果,可以使用哪种调用函数自身的算法?( )

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share