如果您将gcd函数更改为
public static int gcd(int a, int b){ if (a<b) return gcd(b,a); if (a%b==0) return b; else return gcd(b, a%b);}它应该工作正常。

如果您将gcd函数更改为
public static int gcd(int a, int b){ if (a<b) return gcd(b,a); if (a%b==0) return b; else return gcd(b, a%b);}它应该工作正常。