我正在编写一个使用 GCD(a, b) = GCD(b, r) r = a%b 的欧几里得算法的程序。我写了一个方法,它应该返回一个整数以便主方法吐出,但是当我要求它这样做时,它说它没有返回一个整数。这是代码
public class Euclid {
public static int GCD(int a, int b)
{
while (b != 0)
{
int r = a%b;
System.out.println("(" +a+ "," +b+ ")");
b = r;
a = b;
if(b == 0)
{
return a;
}
}
}
public static void main(String[] args)
{
System.out.println(GCD(36, 20));
}
}