java求最大公约数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java求最大公约数相关的知识,希望对你有一定的参考价值。
public class ArithmeticTest1 {
public static void main(String[] args) {
System.out.println(gab1(88,72));
System.out.println(gab2(88,72));
/**
* gab1(gab1(452,546),90)求取三个数的最大公约数
*/
System.out.println(gab1(gab1(452,546),90));
}
/**
* 相除法获取两个数的最大公约数
* @param a
* @param b
* @return
*/
public static int gab1(int a,int b){
while(b!=0){
int temp=a%b;
a=b;
b=temp;
}
return a;
}
/**
* 相减法获取两个数的最大公约数
* @param a
* @param b
* @return
*/
public static int gab2(int a,int b){
while(a!=b){
if(a>b){
a=a-b;
}else {
b=b-a;
}
}
return a;
}
}
以上是关于java求最大公约数的主要内容,如果未能解决你的问题,请参考以下文章