我需要創建一個發現使用這個公式兩個用戶的最大公因數進入數的程序:基本的Java:尋找最大公因式
GCD(X,Y)= GCD(說明X - Y ,y)如果x> = y且gcd(x,y)= gcd(x,yx)如果x < y。 (72,54)= gcd(72-54,54)= gcd(18,54)由於72> 54,所以我們用72-54 = 18替換72,並繼續用新的值
迭代2:gcd(18,54)= gcd(18,54-18)= gcd(18,36) 因爲18 < 54,我們用54-18 = 36代替54並繼續循環新的值
迭代3:gcd(18,36)= gcd(18,36- 18)= gcd(18,18) 由於18 < 36,我們用36-18 = 18替換36並繼續用新值
循環迭代4:gcd(18,18)= gcd(18-18,18)= gcd(0,18)= 18 由於18> = 18,所以我們用18-18替換前18個0 = 0 既然其中一個值爲0,我們不會繼續循環 非零值18是gcd。
這裏是代碼的我到目前爲止:
我得到的錯誤「表達的非法的開始。」
它並不需要涉及到while循環,你可以使用遞歸了。 – arshajii
開始寫一些代碼...測試它...找到一個錯誤...排除故障...寫更多的代碼... – bedwyr
你正在寫什麼看起來像一個遞歸函數。寫這個函數,看看它是否有效。發佈你的代碼,你得到的結果,你期望的結果。那時你會得到幫助。 – Floris