首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写程序,获得用户输入的数值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
98
问题
编写程序,获得用户输入的数值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中,下面描述正确的是
以下关于视图的描述正确的是
第(36)~(40)使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单名细(订单号,序号,产品号,数量)查询订购单的数量和所有订购单平均金额的正确命令是(
在VisualFoxPro中,下面关于索引的描述错误的是()。
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
下面是关于表单数据环境的叙述,其中错误的是()。
打开表单文件sapp,并完成如下操作(不得有多余操作):①将“课程”表添加到表单的数据环境中。②使列表框Listl中的数据项为“课程"表中的课程名(课程,课程名)。③单击列表框中的数据项时,统计选修了所选课程的学生人数(从“考试成绩”表),并将结果存
在考生文件夹下有一表单文件formone.scx,其中包含一个文本框和一个命令按钮。打开该表单文件,然后在表单设计器环境下完成如下操作:(1)将文本框和命令按钮两个控件设置为顶边对齐。(2)将文本框的默认值设置为0。(3)将表
(1)根据表“股票”和“数量”建立一个查询,该查询包含字段:“股票代码”、“股票简称”、“买入价”、“现价”、“持有数量”,要求按股票代码升序排序,并将查询保存为queryl。注意:股票代码取表“股票”中的“股票代码”。(2)modierr.prg中的S
随机试题
简述性格的六种类型。
急性心梗并发症室间隔穿孔时,超声检测主要所见:
该病人应补充询问的病史是该病人最可能的诊断是
A.肽B.二肽C.三肽D.寡肽E.多肽含10个以下氨基酸残基的肽称为
甲、乙因遗产继承发生纠纷,双方书面约定由某仲裁委员会仲裁。后甲反悔,向遗产所在地法院起诉。法院受理后,乙向法院声明双方签订了仲裁协议。关于法院的做法,下列哪一选项是正确的?(2010年试卷三第43题)
某企业2014年A产品销售收入为4000万元,总成本为3000万元,其中固定成本为600万元。假设2015年该企业变动成本率维持在2014年的水平,现有两种信用政策可供选用。(1)甲方案给予客户45天信用期限(n/45),预计销售收入为5000万元
债务人不能清偿到期债务,债权人可以依法向人民法院提出的申请有()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。()
在SQL语句中,有可能将多个查询结果合并成一个查询结果的运算符是()。
Whatarethespeakerstalkingabout?
最新回复
(
0
)