回 帖 发 新 帖 刷新版面

主题:[讨论]求两个数的最大公约数的问题的算法

小弟是新人,请教各位了,M 和N 的 最大公约数的算法是什么呢?
谢了!

回复列表 (共13个回复)

11 楼

[quote]m和n的最大公约数
int temp, r ,p;
if(n < m)
{
  temp = n;
   n = m;
   m = temp;
}
p =n * m;
while(m != 0)
{
  r = n % m;
  n = m;
  m = r
}
m是最大公约, p/n是最小公倍
[/quote]
[em5][em5]

12 楼

这个方法我看不懂啊~~~可不可以指教一下~~~

13 楼


#include "stdafx.h"
#include "iostream.h"


int main(int argc, char* argv[])
{
    int m,n;
    cin>>m>>n;
    if(m<=n&&n%m==0)
        cout<<"最大公约数是"<<n<<endl;
    else
    {
    if(n<=m&&m%n==0)
        cout<<"最大公约数是"<<m<<endl;
    else
        cout<<"最大公约数是"<<m*n<<endl;
    }
    return 0;
}
这个#include "stdafx.h"~~~~~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册