直接上代码吧
public class Three {
public static void main(String[] args){
int a=4,b=8,c=32;
System.out.println("a、b最大公约数为:"+gcd(a,b));
System.out.println("a、b最小公倍数为:"+one(a,b));
System.out.print("a、b、c最大公约数为:"+two(a,b,c));
}
public static int gcd(int a,int b){//求ab最大公约数
if(a==0&&b==0){
System.out.print("不可全部为零");
}
else{
if(a<0){
a=a*(-1);
}
if(b<0){
b=b*(-1);
}
/*int s=a%b;*/
if(b!=0){
int s=a%b;
while(s!=0){
a=b;
b=s;
s=a%b;
}
}
else{
b=a;
}
}
return b;
}
public static int one(int a,int b){//求a,b最小公倍数
int a1=Math.abs(a);
int b1=Math.abs(b);
return a1*b1/gcd(a,b);
}
public static int two(int a,int b,int c){
return gcd(c,gcd(a,b));
}
}