2011-11-21 27 views
0

我不斷收到該錯誤。下面的代碼(它是GCD):首次在Maple中編程:「非法使用形式參數」

Euc := proc (a, b) 
if b = 0 then a; 
else c := b; 
d := a mod b; 
b := d; a := c; 
end if; 
end proc; 

,因爲它讓我頭疼和文檔是一場噩夢,但這個任務必須完成所有楓樹我從來沒有使用楓葉......如果我具有簡單的GCD的麻煩,我不看我寫的RSA和El賈邁勒週三:■

編輯:

Euc := proc (a, b) 
if b = 0 then a; 
else c := b; 
d := a mod b; 
Euc(c,d); 
end if; 
end proc; 

固定的,但是,任何我仍想知道是什麼問題是,如果我不得不再次做類似的事情。

回答

1

您的第一個版本試圖分配給程序的形式參數。這是問題所在。

假設你打電話給你原來的Euc並通過參數a參數12和參數b參數值爲8。在Euc的正文中,因爲它在這種情況下運行,所以a的計算結果爲12,a不計算爲您可以進行分配的名稱。當您嘗試將ab分配給Euc時,您會看到該錯誤。

相關問題