首页 > 专业科目
题目内容 (请给出正确答案)
[主观题]

两个正整数的最大公约数(Greatest Common Divisor,GCD) 是能够整除这两个整数的最大整数,请

两个正整数的最大公约数(Greatest Common Divisor,GCD) 是能够整除这两个整数的最大整数,请

分别采用如下3种方法编写计算最大公约数的函数Ged(),在主函数中调用该函数计算并输出从键盘任意输入的两整数的最大公约数。

(1)穷举法 ,由于a阳的最大公约数不可能比a和b中的较小者还大,否则一定不能整除它,因此,先找到,a和b中中的较小者t,然后从t开始逐次减I尝试每种可能.即检验t到I之间的所有整数,第一个满足公约数条件的t就是和b的最大公约数。

(2)欧几里得算法,也称辗转相除法、对正整数a和b,连续进行求余运算,直到余数为0为止.此时非0的除数就是最大公约数。设r=a mod b表示a除以上的余数,若r≠0将b作为新的a,r作为新的b,即Ged(a,b)=Ged(b,r),重复a mod b运算,直到r=0为止,此时b为所求的最大公约数。例如,50和15的最大公约数的求解过程可表示为:Ged(50,15)=Ged(15,5)=Ged(5,0) =5。

(3)递归方法。对正整数a和b,当a>b时,若a中含有与b相同的公约数,则a中去掉b后剩余的部分a-b中也应含有与b相同的公约数,对a-b和b计算公约数就相当于对a和b计算公约数。反复使用最大公约数的如下3条性质,直到a和b相等为止,这时,a或b就是它们的最大公约数。

性质1如果a>b, 则a和b与a-b和b的最大公约数相同, 即Ged(a,b)=Ged(a-b,b)

性质2如果b>a, 则a和b与a和b-a的最大公约数相同, 即Ced(a,b)=Ged(a,b-a)

性质3如果a=b, 则a和b的最大公约数与a值和b值相同, 即Ged(a,b)=a=b

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“两个正整数的最大公约数(Greatest Common Di…”相关的问题
第1题
编程求任意两个正整数(利用两个文本框输入)的最大公约数,并利用标签输出结果。

点击查看答案
第2题
试编写一个算法,求解最大公因数问题:在求两个正整数m和n的最大公因数时常常使用辗转相除法,反
复计算直到余数为零为止。其递归定义为:

例如,求72和40的最大公因数,即计算GCD(724,344):

GCD(724,344)=GCD(344,724%344)=GCD(344,36)

=GCD(36,344%36)=GCD(36,20)

=GCD(20,36%20)=GCD(20,16)

=GCD(16,20%16)=GCD(16,4)

=GCD(4,16%4)=GCD(4,0)

=4

点击查看答案
第3题
求两数的最大公约数 function gcd(a,b:integer):integer;

求两数的最大公约数

function gcd(a,b:integer):integer;

点击查看答案
第4题
()的规则具有执行力。

A.体现个体利益最大公约数

B.体现厉害相关者个体利益

C.体现厉害相关者个体利益最大公约数

D.体现厉害相关者利益最大公约数

点击查看答案
第5题
成倍节拍流水施工相邻专业队的流水步距相等,且等于流水节拍的最大公约数。()

成倍节拍流水施工相邻专业队的流水步距相等,且等于流水节拍的最大公约数。()

点击查看答案
第6题
用辗转相除法求下列每一对数的最大公约数。(1)85,125。(2)231,72。(3)45,56。(4)154,64。
用辗转相除法求下列每一对数的最大公约数。(1)85,125。(2)231,72。(3)45,56。(4)154,64。

点击查看答案
第7题
利用索因子分解,求下述每一对数的最大公约数和最小公倍数.(1)175,140 (2)72,108 (3)315,2200
利用索因子分解,求下述每一对数的最大公约数和最小公倍数.(1)175,140 (2)72,108 (3)315,2200

点击查看答案
第8题
由几个频率比为有理数的正弦信号合成的周期信号,其周期是()

A.各信号周期的最小公倍数

B.各信号周期的最大公约数

C.各信号周期的平均值

D.各信号周期中的最大周期

点击查看答案
第9题
设代数系统V=,其中A={1,2,5,10},x,y∈A有x·y=x与y的最大公约数,x*y=x与y的最小公倍数,△x=10/x,

设代数系统V=,其中A={1,2,5,10},x,y∈A有x·y=x与y的最大公约数,x*y=x与y的最小公倍数,△x=10/x,给出关于°,*和△运算的运算表。

点击查看答案
第10题
Who has had the greatest influence on the development of your career interests?在你确立职

Who has had the greatest influence on the development of your career interests?

在你确立职业志向的过程中,谁对你的影响最大?

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改