首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知递归函数f(n)的功能是计算1+2+…+n,且n≥1,应采用的代码段是______。
已知递归函数f(n)的功能是计算1+2+…+n,且n≥1,应采用的代码段是______。
admin
2007-03-10
69
问题
已知递归函数f(n)的功能是计算1+2+…+n,且n≥1,应采用的代码段是______。
选项
A、if n>1 then return 1 else return n+f(n-1)
B、if n>1 then return 1 else return n+f(n+1)
C、if n<1 then return 0 else return n+f(n-1)
D、if n<1 then return 0 else return n+f(n+1)
答案
C
解析
递归函数的目的是执行一系列调用,一直到达某一点,序列终止。为了保证递归函数正常执行,应该遵守下面的规则:
(1)每当一个递归函数被调用时,程序首先应该检查其基本的条件是否满足,例如,某个参数的值等于零,如果是这种情形,函数应停止递归。
(2)每当函数被递归调用时,传递给函数一个或多个参数,应该以某种方式变得“更简单”。即这些参数应该逐渐靠近上述基本条件。例如,一个正整数在每次递归调用时会逐渐变小,以至最终其值能到达零。
在本题中,f(n)的功能是解决1+2+…+n的累加问题,可用下面的递归公式表示f(n):
f(n)=0 (n=0)
f(n)=n+f(n-1) (n≥1)
因此可知,f(n)应采用的代码段为:
if n<1
then return 0
else return n+f(n-1)。
转载请注明原文地址:https://www.kaotiyun.com/show/B1jZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
在Excel中,若要计算出B3:E6区域内的数据的最小值并保存在B7单元格中,应在B7单元格中输入______。
在WindowsXP中,删除某个应用程序在桌面上的快捷方式,则(42)。
打开123.DOC文档,未进行任何操作,则______。
WindowsServer2008的主要特点有哪些?网站上线之后,很重要的问题就是如何来测试它。网站测试的主要内容有哪些呢?
In C language,functions are important because they provide a way to(69)code so that a large complex program can be written by co
A multimedia system allows end users to share, transfer and process a variety of forms of information in a(70)manner.
Password is a secret series of(69)that enables a user to access a file, computer, or program. On multi-user systems, each user m
(75)VirusSecuritySoftwareisdesignedtodetect,eliminateorquarantinecomputervirusesbeforetheyareabletoharmacomp
TCP/IP(1)_____layerprotocolsprovideservicestotheapplication(2)_____runningonacomputer.Theapplicationlayerdoes
(74)systems perform basic tasks, such as recognizing input from the keyboard, sending output to the display screen, keeping trac
随机试题
A.肝细胞大片坏死B.肝细胞结节状再生C.二者皆有D.二者皆无急性普通型肝炎
脑瘤201Tl亲肿瘤显像时,成人常用注射剂量是
根据五行相生规律确定的治疗方法为()
婴儿服用维生素D预防佝偻病每日剂量为
某建筑工程公司总承包了某高校新校区建设的全部工程项目,包括教学楼、图书馆、办公楼、实验大楼等,针对其中的教学楼建设所作的施工组织设计属于()。
我国的基本单位按其作用和性质的不同划分为()。
简述小学英语课程的基本理念。
理解人类社会发展的钥匙是()
设f(x),g(x)二阶可导,又f(0)=0,g(0)=0,f’(0)>0,g’(0)>0,令,则
第二代电子计算机所采用的电子元件是_______。
最新回复
(
0
)