求两数的最大公约数
2012-03-15 20:14
288 查看
算法E:(欧几里得算法)
给定两个正整数m和n,求它们的最大公因子,即能够同时整除m和n的最大的正整数。
E1:(求余数)以n除m并令r为所得余数(我们将有0<=r<n)。
E2:(余数为0?)若r=0,算法结束;n即为答案。
E3:(互换)置m<---n , n<---r ,并返回步骤 E1。
对应实现函数:
int greatestCommonDivisor(int m,int n)
{
int r;
while(r=m%n){
m=n;
n=r;
}
return n;
}
给定两个正整数m和n,求它们的最大公因子,即能够同时整除m和n的最大的正整数。
E1:(求余数)以n除m并令r为所得余数(我们将有0<=r<n)。
E2:(余数为0?)若r=0,算法结束;n即为答案。
E3:(互换)置m<---n , n<---r ,并返回步骤 E1。
对应实现函数:
int greatestCommonDivisor(int m,int n)
{
int r;
while(r=m%n){
m=n;
n=r;
}
return n;
}
相关文章推荐
- 两数的最大公约数
- C++ 求两数的最大公约数
- 求两数最大公约数(递归)
- c++求两数的最大公约数
- 递归实现求两数最大公约数
- 求两数的最大公约数
- 利用自定义函数,求两数最大公约数
- 求两数最大公约数(辗转相除)
- 求两数最大公约数,最小公倍数-Java
- 4000 求两数的最大公约数
- 第十一周项目二求两数最大公约数
- 第十二周项目 用递归的方法求出两数的最大公约数
- 求两数的最大公约数
- 求两数最大公约数
- 求两数最大公约数
- 计算两数之间的最大公约数
- python如何求解两数的最大公约数
- 第十二周项目三 用递归方法求解(3)求两数最大公约数
- 求两数的最大公约数
- 第十一周项目2(1)调用函数输出两数的最大公约数