`
littie1987
  • 浏览: 130782 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

最大公约数最优算法

    博客分类:
  • Java
阅读更多
/****
*辗转相除法,也叫欧几里得算法 在大数的时候很高效
*/
public static int gcd(int m, int n){
	    m = m<0?-m:m;
	    n = n<0?-n:n;
	    
		if(m==0)return n;
	    if(n==0)return m;

		int a = 0,b = 0; 
	    a = m>n?m:n;
	    b = m+n-a;
	    
	    int temp=0;
	    while(a%b!=0){
	    	temp = a%b;
	    	a = b;
	    	b = temp;
	    }
	    return b;
	}
	
    /****
    *更相减损发,出自九章算术
    */
	public static int gcd1(int m,int n){
		m = m<0?-m : m;
		n = n<0?-n : n;
		
		if(m==0)return n;
		if(n==0)return m;
		int x=0,y=0;
		x=m>n?m:n;
		y = m+n-x;
		
		while(x!=y){
			x = x-y;
			if(x<y){
				x = x+y;
				y = x-y;
				x = x-y;
			}
			
		}
		return x;
	}

 

分享到:
评论

相关推荐

    java笔试常见的算法题

    全排序、二分查找、冒泡排序、阶乘、最大公约数、最小公倍数、打印九九乘法表、判断素数、快速排序的递归实现和非递归实现、随机数、字符串操作、50人围成一圈,数到3和3的倍数的人出局,最后剩下的人是谁。...

    算法设计与分析 王红梅

    5 算法的后验分析 1 .3 实验项目— — —求最大公约数 阅读材料— — —人工神经网络与 BP 算法 习题 1 第 2 章 NP 完全理论 2 .1 下界 2 . 1 . 1 平凡下界 2 . 1 . 2 判定树模型 2 . 1 . 3 最优算法 2 .2 算法的...

    ACM 算法模板集

    1. Greatest Common Divisor最大公约数 2. Prime素数判断 3. Sieve Prime素数筛法 4. Module Inverse模逆元 5. Extended Euclid扩展欧几里德算法 6. Modular Linear Equation模线性方程(同余方程) 7. Chinese ...

    ACM算法模版大集合

    最大公约数 Euclid算法 扩展的Euclid算法 同余方程 / 二元一次不定方程 同余方程组 线性方程组 高斯消元法 解mod 2域上的线性方程组 整系数方程组的精确解法 矩阵 行列式的计算 利用矩阵乘法快速计算...

    ACM算法模板和pku代码

    最大公约数 a^b mod n 扩张欧几里德算法 素数表质因子分解 Stirling公式 中国剩余定理 欧拉数(递推法) 欧拉数(公式法) 十进制转负进制 归并排序求逆序数 Pell方程 Catalan数,100以内 欧拉函数讲解 组合...

    算法导论中文版

     31.2 最大公约数  31.3 模运算  31.4 求解模线性方程  31.5 中国余数定理  31.6 元素的幂  31.7 RSA公钥加密系统  31.8 素数的测试  31.9 整数的因子分解  思考题  本章注记 第32章 字符串匹配 ...

    上海交通大学ACM算法模板

    1. Greatest Common Divisor最大公约数 2. Prime素数判断 3. Sieve Prime素数筛法 4. Module Inverse模逆元 5. Extended Euclid扩展欧几里德算法 6. Modular Linear Equation模线性方程(同余方程) 7. Chinese ...

    算法导论(part1)

    9.1 最小值和最大值 9.2 以期望线性时间做选择 9.3 最坏情况线性时间的选择 第三部分 数据结构 引言 第10章 基本数据结构 10.1 栈和队列 10.2 链表 10.3 指针和对象的实现 10.4 有根树的表示 第11...

    算法导论(part2)

    9.1 最小值和最大值 9.2 以期望线性时间做选择 9.3 最坏情况线性时间的选择 第三部分 数据结构 引言 第10章 基本数据结构 10.1 栈和队列 10.2 链表 10.3 指针和对象的实现 10.4 有根树的表示 第11...

    leetcode2sumc-ds-problem:ds问题

    leetcode 2 和 c ds问题 1- 找到总和为 k 的对 2- 第一个重复字符 3- 删除重复项 ...最大子阵列 ...给定数的阶乘:递归和最优递归方式 ...欧几里德算法:最大公约数(GCD),即将两者相除且不留余数的最大数 3 -

    不确定性下机器人轨迹优化的蒙特卡罗运动规划

    MCMP 通过迭代 (i) 计算问题的确定性版本的(近似)最优路径(此处使用 FMT* 算法),将此 CP 估计过程应用于运动规划,(ii)计算该路径的 CP,以及( iii) 根据 CP 是高于还是低于目标值,以一个公因数对障碍物...

Global site tag (gtag.js) - Google Analytics