递归实现求两数最大公约数
来源:互联网 发布:windows安全配置手册 编辑:程序博客网 时间:2024/06/06 20:36
// 递归实现求最大公约数.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std ;
int publicsum(int m,int t)
{
if (m==0||t==0)
{
cout<<"输入的数有错"<<endl;
return 0;
}
else if (m==1||t==1)
{
return 1;
}
if(m<t)
{
int i=t;
t=m;
m=i;
}
if(m%t==0)//如果除于t等于0,就是说t就是为最大公约数,返回一个商T
{
return t;
}
else//否则
{
return publicsum(t,m%t);//以除数作为被除数,余数作为除数,递归调用自己,直
//到上面那个if成立,结束递归
}
return t;
}
int _tmain(int argc, _TCHAR* argv[])
{
int m,t;
cout<<"请输入要求最大公约数的两个整数"<<endl;
cin>>m>>t;
int o=publicsum(m,t);
cout<<"所求最大公约数是:"<<o;
return 0;
//
#include "stdafx.h"
#include <iostream>
using namespace std ;
int publicsum(int m,int t)
{
if (m==0||t==0)
{
cout<<"输入的数有错"<<endl;
return 0;
}
else if (m==1||t==1)
{
return 1;
}
if(m<t)
{
int i=t;
t=m;
m=i;
}
if(m%t==0)//如果除于t等于0,就是说t就是为最大公约数,返回一个商T
{
return t;
}
else//否则
{
return publicsum(t,m%t);//以除数作为被除数,余数作为除数,递归调用自己,直
//到上面那个if成立,结束递归
}
return t;
}
int _tmain(int argc, _TCHAR* argv[])
{
int m,t;
cout<<"请输入要求最大公约数的两个整数"<<endl;
cin>>m>>t;
int o=publicsum(m,t);
cout<<"所求最大公约数是:"<<o;
return 0;
}
0 0
- 递归实现求两数最大公约数
- 递归实现最大公约数最小公倍数
- 求两数最大公约数(递归)
- 求最大公约数--递归法实现
- 最大公约数(递归与非递归实现),最小公倍数
- 辗转相除法求两数的最大公约数(递归实现)
- 递归实现求最大公约数和最小公倍数
- C语言实现 递归法求最大公约数
- 递归实现最大公约数:辗转相除法
- 求最大公约数和最小公倍数(利用递归实现)
- java递归实现最大公约数和最小公倍数
- 欧几里得算法求最大公约数的递归和非递归实现
- 用递归函数求两数的最大公约数
- 递归算法-求最大公约数-java实现
- 求最大公约数 Java递归
- 递归求解最大公约数...
- 最大公约数的递归解法
- 递归求最大公约数
- java中覆盖、重写与重载的区别
- PageRank
- IOS7.1 因为xxx证书无效 (企业证书发布的app)
- iOS setCompletionBlock 异步请求
- 一步步学习WPF纯后台实现带checkbox的Treeview
- 递归实现求两数最大公约数
- 拖延症
- 关于gb2312编码的xml解析
- mybatis控制台显示sql语句
- SQL语句(IN、NOT IN、COUNT、GROUP BY)
- jax-ws之webservice security(安全)教程第三天
- 黑马程序员--java基础--java语法基础
- 前端开发中需要用到的变换矩阵(2D游戏适用)
- 数据库中的左连接(left join)和右连接(right join)区别