佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1212|回复: 5

I dont understand this question.

[复制链接]
发表于 22-12-2005 09:57 AM | 显示全部楼层 |阅读模式
Given positive two integers m and n such that m<n, the greatest common divisor of m and n is the same as the greatest common divisor of m and (n-m). Use this fact to write a recursive definition of the function "greatest_common_divisor(...)", which takes two positive integer arguments and returns their greatest common divisor. Test your function in a suitable main program.

Can anybody explain what is this question about?
got any example?

请使用中文发表!

[ 本帖最后由 白日梦 于 22-12-2005 09:20 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

无奈 该用户已被删除
发表于 22-12-2005 03:20 PM | 显示全部楼层
是要你找出最大公约数(GCD)。。。如果m=12, n=36。那m 和 n 都能被1, 2, 3, 4, 6, 12 整除。 其中以12最大, 那 bcd = 12。

可以参考欧几里德算法或Stein算法.
回复

使用道具 举报

发表于 22-12-2005 03:46 PM | 显示全部楼层
tutorial 的问题也拿来这里问?  我的老天..还一字不漏的写出来.... -_-|||
回复

使用道具 举报

发表于 25-12-2005 09:59 AM | 显示全部楼层
问题应该是这样:
(1)有两个号码 m 和 n .......
            m < n

(2)p= (n-m);
    GCD(m,n) = GCD(m,p)

(3)根据(2),写出一个RECURSIVE FUNCTION GCD(m,n)。


答案应该是:
GCD(m,n)
{
 if(m>n)
   { return GCD(n,m) }
 else
   {
    if((n mod m) == 0)
      { return m }
    else
      { return GCD(m,n-m) }     
   }
}


如 GCD(105,45) = GCD(45,105)
                  = GCD(45,60)
                  = GCD(45,15)
                  = GCD(15,45)
                  = 15

[ 本帖最后由 kee020041 于 25-12-2005 10:02 AM 编辑 ]
回复

使用道具 举报

不恥下問學IT 该用户已被删除
发表于 25-12-2005 05:46 PM | 显示全部楼层
需不需要考虑到如果两者都不能整除,例如(7,22)
回复

使用道具 举报

发表于 25-12-2005 09:36 PM | 显示全部楼层
原帖由 不恥下問學IT 于 25-12-2005 05:46 PM 发表
需不需要考虑到如果两者都不能整除,例如(7,22)


不需要!
GCD(7,22) = GCD(7,15)
                = GCD(7,  8)
                = GCD(7,  1)
                = GCD(1,  7)
                = 1 。。。。。。。。。。7 mod 1 = 0

因为,它们的 GCD 是 1
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 4-3-2025 01:18 PM , Processed in 0.157259 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表