欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java 求最大公约数gcd

程序员文章站 2022-07-13 23:53:52
...
    import java.math.*;
    BigInteger a=new BigInteger("4") ;
    BigInteger b=new BigInteger("12") ;
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner cin=new Scanner(System.in);
        int a=cin.nextInt();
        int b=cin.nextInt();
        System.out.printf("%d\n",gcd(a,b));
        return;
    }
    public static int gcd(int a,int b)
    {
        return b==0? a:gcd(b,a%b);
    }

    public static BigInteger gcd(BigInteger a, BigInteger b)
    {
        return b.compareTo(BigInteger.ZERO) == 0 ? a : gcd(b, a.mod(b));
    }
}