首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写程序,获得用户输入的数值M和N,求M和N的最大公约数。请补充横线处代码。 def GreatCommonDivisor(a,b): if a>b: a,b=b,a r=1 while r!=0: ① a=b b=r return a m=eval(in
编写程序,获得用户输入的数值M和N,求M和N的最大公约数。请补充横线处代码。 def GreatCommonDivisor(a,b): if a>b: a,b=b,a r=1 while r!=0: ① a=b b=r return a m=eval(in
admin
2019-08-30
68
问题
编写程序,获得用户输入的数值M和N,求M和N的最大公约数。请补充横线处代码。
def GreatCommonDivisor(a,b):
if a>b:
a,b=b,a
r=1
while r!=0:
①
a=b
b=r
return a
m=eval(input(’’’’))
n=eval(input(’’’’))
print(
②
)
选项
答案
def GreatCommonDivisor(a,b): if a>b: a,b=b,a r=1 while r!=0: r=a%b a=b b=r return a m=eval(input(’’’’)) n=eval(input(’’’’)) print(GreatCommonDivisor(m,n))
解析
这是一道基本编程题,①考查求两个数的最大公约数算法(欧几里得算法,别称辗转相除法),②考查函数的调用。
欧几里得算法是用来求两个正整数的最大公约数的算法,由古希腊数学家欧几里得在其著作《The Elements》中最早进行了描述。算法描述如下:
(1)若a
(2)求a除以b的余数并赋值给r,将b赋值给a,将r赋值给b;
(3)判断r是否等于0,如果r等于0,则返回a,a当前的值为所求的最大公约数;如果r不等于0,继续执行第(2)步。
下面给出参考程序:
def GreatCommonDivisor(a,b):
if a>b:
a,b=b,a
r=1
while r!=0:
r=a%b
a=b
b=r
return a
m=eval(input(’’’’))
n=eval(input(’’’’))
print(GreatCommonDivisor(m,n))
函数调用和执行的一般形式如下:
<函数名>(<参数列表>)
函数调用是运行函数代码的方式,在参数列表中给出要传入函数内部的参数,这类参数称为实际参数,简称为实参。实际参数替换定义中的参数。函数调用后得到返回值。本题中m、n是实参,a、b是形参。
转载请注明原文地址:https://kaotiyun.com/show/pW6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
在VisualFoxPro中,关系数据库管理系统所管理的关系是
在VisualFoxPro中,下面描述正确的是
在VisualFoxPro中,以下关于查询的描述正确的是
查询“仓库”表的所有记录并存储于临时表文件temp中的SQL语句是()。
在下面的表达式中,运算结果为逻辑真的是()。
以下有关数组的叙述中,错误的是()。
要清除顶层表单中调用的菜单文件,一般在表单的哪个事件中编写程序代码()。
在考生文件夹下有一表单文件formone.scx,其中包含一个文本框和一个命令按钮。打开该表单文件,然后在表单设计器环境下完成如下操作:(1)将文本框和命令按钮两个控件设置为顶边对齐。(2)将文本框的默认值设置为0。(3)将表
建立一个文件名和表单名均为myform的表单文件,表单上有:表格控件gridl(RecordSourceType属性手工设置为“别名”),文本框控件Textl,命令按钮控件Commandl(文本为“确定”)。程序运行时在文本框中输入“部门名”,然后单击“确
随机试题
内囊膝矢状层面上的脑沟不包括
测量结果具有可比性而无可加性的量尺是()
A.桃仁红花煎加减B.安神定志丸加琥珀、磁石、朱砂C.归脾汤加减D.苓桂术甘汤加减E.桂枝甘草龙骨牡蛎汤加味
针灸治疗虚脱的基本处方是针灸治疗虚脱肢冷脉微者,配穴为
下引线采用圆钢直径不应小于()mm。(烟囱除外)
穿过楼板的热力管道的套管应高出地面()mm。
根据材料回答以下问题客户李先生,目前就职于一家大型国企,但对养老保险知识知之甚少。随着年龄的增长,李先生开始越来越多地考虑自己退休以后的生活,于是就相关知识向理财规划师进行咨询。世界上最早实行现代社会保障制度的国家是()。
下列各项中,属于我国目前采用的记账方法是()。
一个城市的基础设施建设,不需要_______的东西,那些急功近利的政绩工程往往经不起时间的_______。填入画横线部分最恰当的一项是:
“痣样基底细胞癌综合征”的临床表现不包括()。
最新回复
(
0
)