| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2168 人关注过本帖
标题:求两个数的最大公约数
只看楼主 加入收藏
头脑风暴
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2018-9-23
结帖率:0
收藏
已结贴  问题点数:10 回复次数:6 
求两个数的最大公约数
请问用循环如何求两个整数的最大公约数?
搜索更多相关主题的帖子: 两个数 最大公约数 循环 整数 
2018-09-23 16:13
头脑风暴
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2018-9-23
收藏
得分:0 
顶~~~~~
2018-09-23 16:13
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9799
专家分:26886
注 册:2012-2-5
收藏
得分:5 
学生不思进取可不行啊

坚守VFP最后的阵地
2018-09-23 16:29
红星二锅头
Rank: 8Rank: 8
等 级:贵宾
威 望:46
帖 子:491
专家分:754
注 册:2016-8-25
收藏
得分:5 
* 求最小公倍数
m=3
N=4  && m n是被求的两个数
F=m*N
Do While .T.
    If Mod(Max(m,N),Min(m,N))=0
        r=Min(m,N)  && r值最后就是最大公约数
        Exit
    Else
        r=Mod(Max(m,N),Min(m,N))
        m=Min(m,N)
        N=r
        r=Min(m,N)
    Endif
Enddo
T=F/r  && T就是两者得最小公倍数
? T

团队红星二锅头,队长王猛,领队李冲,顾问杨伟,副队张挺,外联马彪,内勤韩秀,人事顾闯,财务赵魁,后勤周强
2018-09-23 17:33
红星二锅头
Rank: 8Rank: 8
等 级:贵宾
威 望:46
帖 子:491
专家分:754
注 册:2016-8-25
收藏
得分:0 
LCD / GCD 是基本算法,尽量自己做,家长赚钱不容易的,,,

Local x
Local Y
Local g

x = 122   && Read Numerator
Y = 990   && Read Denominator
*!*    g = 1
*!* Display the given fraction
Messagebox("Original Fraction: " + Transform(x) + " / " + Transform(Y))
*!* Calculate GCD
g = gcd(x, Y)
*!* Reduce the fraction
X = X / g
Y = Y / g
*!* Display result
Messagebox("Reduced Fraction: " + Transform(x) + " / " + Transform(Y))



*!***************************************
*!* Name: GCD - Reduce a Fraction
*!* Description:The proper way to reduce a fraction to simplest terms. (For example, 12/32 reduces to 3/8) Divide both the numerator and the denominator by the

greatest common divisor of the numerator and denominator. Most programmers are familiar with this GCD algorithm. If this is new to you, take a moment to understand

what this does and how it can be used. It comes in handy!
*!* By: korejwa
*!*
*!*This code is copyrighted and has&& limited warranties.Please see http://www.

details.&&**************************************

Function gcd(X, Y )
    gcd = 0
    If X < 0
        X = -x  && Euclid's Algorithm
    Endif
    If Y < 0
        Y = -Y  && Returns Greatest Common Divisor of x and y
    Endif
    If X = 0 Or Y = 0
        ? "Math Error in GCD"  &&If both x and y are zero ...
    Endif
    gcd = Y
    Do While X > 0
        gcd = X
        x = Y % X
        Y = gcd
    Enddo
    Return gcd
Endfunc

团队红星二锅头,队长王猛,领队李冲,顾问杨伟,副队张挺,外联马彪,内勤韩秀,人事顾闯,财务赵魁,后勤周强
2018-09-23 17:45
红星二锅头
Rank: 8Rank: 8
等 级:贵宾
威 望:46
帖 子:491
专家分:754
注 册:2016-8-25
收藏
得分:0 
GCD = 最大公约数
LCM = 最小公倍数

团队红星二锅头,队长王猛,领队李冲,顾问杨伟,副队张挺,外联马彪,内勤韩秀,人事顾闯,财务赵魁,后勤周强
2018-09-23 17:53
红星二锅头
Rank: 8Rank: 8
等 级:贵宾
威 望:46
帖 子:491
专家分:754
注 册:2016-8-25
收藏
得分:0 
中秋节是团圆的节日,楼主可以分别用:递归、丢潘图、欧拉等算法做,这是对父母最大的孝心,楼主,你行,你最棒,,,

团队红星二锅头,队长王猛,领队李冲,顾问杨伟,副队张挺,外联马彪,内勤韩秀,人事顾闯,财务赵魁,后勤周强
2018-09-23 18:02
快速回复:求两个数的最大公约数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020605 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved