我正在編寫一個使用GCD(a,b)= GCD(b,r)r = a%b的Euclids算法的程序。我寫了一個方法,應該返回一個整數的主要方法吐出來,但是當我要求它做到這一點時,它說它沒有返回一個整數。這裏是代碼方法必須返回int
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));
}
}
此錯誤代碼是錯誤的。 b = r; a = b也導致a = r。你可能意思是a = b; b = r。 – 2013-03-03 22:26:11
謝謝我剛剛意識到我發佈後 – user1940007 2013-03-03 22:32:54