用递归法求最大公约数

/*
 * Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作    者: 崔俊

* 完成日期:2013 年12月5日
* 版 本 号:v1.0
* 问题描述:分别用非递归函数和递归函数,用辗转相除法求两个正整数a和b的
            最大公约数,并体会迭代法和递归法在处理问题上各自的思路。
* 样例输入:
* 样例输出:
* 问题分析:
*/

//递归解法
#include "iostream"
using namespace std;
int gcd(int x, int y);
int main()
{
 int m,n;
 cout<<"输入两个数字:";
 cin>>m>>n;
 cout<<"最大公约数:";
 cout<<gcd(m,n)<<endl;
}


int gcd(int a, int b)
{
 int t,g;

 if (b==0)
  g=a;
 else
  g=gcd(b,a%b);
 return g;
}

阅读更多
上一篇迭代法求最大公约数
下一篇判断一年是否是瑞年
想对作者说点什么? 我来说一句

c++代码用递归法求最大公约数

2014年08月19日 177B 下载

没有更多推荐了,返回首页

关闭
关闭