/************************
* 文件名:GongYueShu.cpp
* 功 能:计算两个数的最大公约数
* 作 者:若风恶魔
* 时 间:09/5/13
************************/
#include <iostream.h>
#define u32 unsigned int
u32 count(u32,u32);
int main(void)
{
u32 x,y,flag;//此两数用于接收输入的两个正整数
while(1)
{
cout<<"********************************************"<<endl;
cout<<"请选择功能号:1 退出程序,其它 计算公约数"<<endl;
cout<<"********************************************"<<endl;
cout<<"功能号:";
cin>>flag;
switch(flag)
{
case 1:
return 1;
default:
cout<<"请输入第两个数:"<<endl;
cin>>x>>y;
cout<<"x="<<x<<",y="<<y<<endl;
cout<<"x,y的最大公约数是:"<<count(x,y)<<endl;
break;
}
}
}
/************************
* 函数名:count
* 参 数:arg1:第一个数,arg2第二个数
* 功 能:计算两个数的最大公约数
* 作 者:若风恶魔
* 时 间:09/5/13
* 备 注:此函数用递归方法实现
************************/
u32 count(u32 arg1,u32 arg2)
{
u32 tem;
if(0==arg1%arg2)
return arg2; //递归函数出口
else
{
tem = arg2;
arg2 = arg1%arg2;
arg1 = tem;
count(arg1,arg2);//函数在此进行递归
}
}
分享到:
相关推荐
主要介绍了Python基于递归和非递归算法求两个数最大公约数、最小公倍数,涉及Python递归算法、流程循环控制进行数值运算相关操作技巧,需要的朋友可以参考下
在算法课程中用三种算法编程计算两个数的最大公约数
此程序可以实现对两个整数求最大公约数,所用得法为递归算法。
这是我自己做的ppt,关于递归法求解两数最大公约数的
最大公约数的递归解法,这是一个cpp程序,运行正常,是求输入的2个数的最大公约数的递归算法
在C++中用函数递归调用的方法实现辗转相除法求两个整数的最大公因子。
今天在课堂上,老师讲解了如何求两个正整数c1和c2的最大公约数和最小公倍数。现在Hankson认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公倍数”之类问题的“逆问题”,这个问题是这样的:已知...
用C++实现,先求两个数的最大公约数,然后递归。
用递归方法球两个数的最大公约数最小公倍数
5.题库:用递归函数求两个整数的最大公约数 .py
主要为大家详细介绍了python如何求解两数的最大公约数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
今天整理了一下用递归法求最大公约数(gcd)和最小公倍数(lcm)。主要的工作是求最大公约数。数学上可以用辗转法求最大公约数
主要介绍了Java求解两个非负整数最大公约数算法,结合实例形式分析了java求解最大公约数的实现方法,并附带了循环法与递归法算法思路,需要的朋友可以参考下
包含了:1.辗转相除法函数嵌套流程图2.辗转相除法函数递归流程图3.穷举法求最小公倍数流程图4.穷举法求最大公约数流程图5.更相减损术流程图
编一程序,求两个正整数m、n的最大公约数。 要求程序中有两个方法,分别使用循环和递归, 最后在主方法中两次求解并输出最大公约数。
当两个数的余数为0时,较小的数即为最大公约数。lcm函数则通过先求得最大公约数,然后利用公式 LCM(a, b) = |a * b| / GCD(a, b) 计算最小公倍数。 请注意,在这个简单示例中,并未考虑输入的合法性检查与异常处理...
包含:1、辗转相除法函数嵌套盒图2、辗转相除法函数递归盒图3、穷举法求最小公倍数盒图4、穷举法求最大公约数流程图
要计算两个数的最大公约数(GCD),可以使用欧几里得算法。以下是使用C语言编写的计算最大公约数的代码示例: #include int gcd(int a, int b) { if (b == 0) { return a; } return gcd(b, a % b); } int ...
1:利用辗转相除法(函数嵌套和函数递归)、穷举法、更相减损术、Stein算法(非递归和递归)求出两个数的最大公约数或者/和最小公倍数 2:求每个函数运行时间,进行比较获得最长及最短平均运行时间。