Java中使用辗转相除法求最大公约数
2015-05-20 10:34
746 查看
比较好用的是辗转相除法。
比如:49和91
a b temp
49 % 91 = 49
91 % 49 = 42
49 % 42 = 7
42 % 7 = 0
所以最大公约数就是7.
public class T { public static void main(String[] args) { int gcd = gcd(91, 49); System.out.println(gcd); } /** * greatest commond divisor * @param a * @param b * @return */ public static int gcd(int a, int b) { while(b != 0) { int temp = a%b; a = b; b = temp; } return a; } }
您可能感兴趣的文章:
相关文章推荐
- java辗转相除法求最大公约数
- 使用辗转相除法求最大公约数
- java语言用辗转相除法求最大公约数
- 给定两个数m,n,使用欧几里得的辗转相除法求出它们的最大公约数
- 使用辗转相除法求得最大公约数
- 求最大公约数-辗转相除法(Java)
- Java-辗转相除法(求最小公倍数与最大公约数)
- Java 辗转相除法 求两正整数最大公约数及最小公倍数
- 最大公约数-辗转相除法
- 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。(java)
- 辗转相除法求最大公约数
- 辗转相除法求最大公约数
- 最小公倍数和最大公约数的求法——最快的:辗转相除法
- java 最大公约数gcd
- 最大公约数(枚举和辗转相除法)
- 2用辗转相除法计算两个整数的最大公约数
- 辗转相除法、相减法求两自然数最大公约数和最小公倍数
- python用辗转相除法求最大公约数
- I - 辗转相除法求最大公约数
- java 三种方法实现最大公约数