最大公约数算法

原创 2004年09月14日 13:30:00

#include "stdio.h"

unsigned int Gcd(unsigned int M, unsigned int N)
{

unsigned int Rem;

while(N > 0)

{

 Rem = M % N; 

 M = N;

 N = Rem;

}

return M;

}

//测试

int main()

{

printf("Gcd for 12 and 34 :%d/n", Gcd(12, 34));

return 0;

}

求最大公约数的高效率算法

声明:下文中的算法与数学原理,都是从《编程之美》的2.7节中的解法三看到后,摘抄和修改而来的。 数学原理公式: 若x,y均为偶数,f(x,y) = 2 * f(x/2,y/2); 若...
  • u014653197
  • u014653197
  • 2016年09月19日 21:03
  • 1860

求最大公约数的快速算法

 /**//* stein 算法求最大公约数,和欧基里德算法相比,效果更好: 主要思想如下: 化归思想    1.m为奇数时:    (1)n也为奇数:gcd(m,n) = gcd((m+n)/2,(...
  • oopos
  • oopos
  • 2007年10月08日 21:21
  • 3012

求两个数的最大公约数算法

转载地址:http://blog.163.com/xiaoting_hu/blog/static/5046477220136491243567/ 1.辗转相除法 辗转相除法是求两个自然数的最大公约...
  • u010889616
  • u010889616
  • 2015年12月03日 14:57
  • 2020

GCD算法(最大公约数算法)解析

GCD(Great Common Divisor)算法,即所谓最大公约数算法,也称为HCF(Highest Common Factor)算法。而所谓的最大公约数,指的是几个整数中共有约数中最大的一个。...
  • Linoi
  • Linoi
  • 2014年02月13日 18:00
  • 2857

最大公约数Stein算法之verilog实现

求最大公约数有几种算法:1、辗转相除法,2、更相减损法,3、Stein算法。 Stein算法跟更相减损法很像,而且只有比较、减法,非常适合用FPGA实现。...
  • k331922164
  • k331922164
  • 2015年09月03日 20:21
  • 1401

【C/C++】求最大公约数的三种方法

一、最大公约数与最小公倍数 最大公约数,属于数论所探究的内容。 最大公约数可以通过下面的三种方法求出来。 最小公倍数呢,它与最大公约数的乘机为所求数之积。   比如求  x,y的最大公约数和最小公倍数...
  • qq_31828515
  • qq_31828515
  • 2016年07月02日 20:48
  • 28988

Stein算法 求最大公约数

Stein算法 欧几里德算法是计算两个数最大公约数的传统算法,他无论从理论还是从效率上都是很好的。但是他有一个致命的缺陷,这个缺陷只有在大素数时才会显现出来。 考虑现在的硬件平台,一般整数最多也就是6...
  • sms88
  • sms88
  • 2005年12月13日 19:46
  • 1409

java实现最大公约数和最小公倍数(每天一道算法题)

题目:输入两个正整数,求其最大公约数和最小公倍数。程序思路: 除数不能为0 将较大的那个数对较小的那个数取余;(如果a>=b,那就a%b), 取余得出的结果为下次预算的除数,上面较小的那个数将作为被除...
  • qq_31756531
  • qq_31756531
  • 2016年03月14日 20:09
  • 576

求最大公约数gcd算法

求两个正整数a,b最大公约数方法较常用的是欧几里得提出的辗转相除法 假设a=b*k+r …….(1),则gcd(a,b)=gcd(b,r)…….(2); 证明: 设c=gcd(a,b),则a=c...
  • GaoShan1011
  • GaoShan1011
  • 2016年09月21日 16:57
  • 388

最大公约数GCD的三种算法程序

这里给出使用欧几里得算法求最大公约数的递归和非递归的程序,同时给出穷举法求最大公约数的程序。 从计算时间上看,递推法计算速度最快。 程序中包含条件编译语句用于统计分析计算复杂度。 /* * 计算两个...
  • tigerisland45
  • tigerisland45
  • 2016年04月14日 14:57
  • 7853
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:最大公约数算法
举报原因:
原因补充:

(最多只允许输入30个字)