21xrx.com
2024-12-22 19:57:47 Sunday
登录
文章检索 我的文章 写文章
Java实现辗转相除法求最大公约数
2023-06-15 13:24:57 深夜i     --     --
Java 辗转相除法 最大公约数

辗转相除法,又称欧几里得算法,是求最大公约数的一种常用算法,它的原理是用两个正整数的最大公约数等于其中较小的数和两数相除余数的最大公约数。在Java中,可以使用递归或迭代的方式来实现辗转相除法。下面以递归方式为例:

public static int gcd(int a, int b){

  if(b == 0)

    return a;

  return gcd(b, a % b);

}

在这个示例中,我们使用了递归的方式,首先进行判断,如果b等于0,则返回a,否则返回b和a对b的余数的最大公约数。这里使用了递归是因为辗转相除法本身就是一种递归算法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复