美文网首页
【欧几里算法】寻找两数的最大公约数

【欧几里算法】寻找两数的最大公约数

作者: 溪_午 | 来源:发表于2017-11-28 00:20 被阅读0次

目的:寻找两数的最大公约数;

描述:有两个非负整数p和q,若q是0,则两数的最大公约数是p;否则,将p除以q得到余数r,q和p的最大公约数即为q和余数r的最大公约数;

注意:任何正整数都是零的约数;
算法描述:

 public static int fun(int p ,int q)
{       
              if(q==0)     //如果q=0,则最大公约数为p
                   return p;
              int r=p%q;                                        
              return fun(q,r);
}

举例:求12和18的最大公约数;

public static void main(String args[])  //求12和18的最大公约数
{
          System.out.println(fun(12,18));
}
结果: image

相关文章

  • 【欧几里算法】寻找两数的最大公约数

    目的:寻找两数的最大公约数; 描述:有两个非负整数p和q,若q是0,则两数的最大公约数是p;否则,将p除以q得到余...

  • 数据结构算法大全

    数据结构算法大全(用 PASCAL 描述) 1.数论算法 求两数的最大公约数 function gcd(a,b:i...

  • 欧几里德算法

    The Euclidean Algorithm欧几里德算法(又称辗转相除法)是一种用于快速寻找两个整数的最大公约数...

  • 算法:辗转相除法

    题目:要求方法传两个正整数参数,返回值就是他们的最大公约数。 解法一:(性能最差) 解法二:辗转相除法,又名欧几里...

  • 数论——欧几里得算法

    欧几里得算法 介绍 【欧几里得算法】又名辗转相除法,是求最大公约数的算法。两个整数的最大公约数是能够同时整除它们的...

  • 1071.字符串的最大公因子

    解题思路 定理:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。最大公约数(Greatest ...

  • 两派之间的最大公约数是“无协议退欧”

    两派之间的最大公约数是“无协议退欧”

  • 求最大公约数的4种算法

    算法一:短除法 想法,采用短除法找出2个数的所有公约数,将这些公因子相乘,结果就是2个数的最大公约数。【找公因子,...

  • js 求解最大公约数和最小公倍数

    原理 最大公约数 两个数的最大公约数可以用辗转相除法.辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数...

  • 求最大公约数

    求最大公约数 摘自《算法》 描述 计算两个非负整数p和q的最大公约数:若q是0,则最大公约数为p。否则,将p除以q...

网友评论

      本文标题:【欧几里算法】寻找两数的最大公约数

      本文链接:https://www.haomeiwen.com/subject/projbxtx.html