0

私はそのエラーを受け取り続けます。コードは次のとおりです(GCD用です)。

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

Mapleは頭痛の種であり、ドキュメントは悪夢であるため、使用することはありませんが、この割り当てはすべてMapleで行う必要があります...単純なGCDで問題が発生した場合、RSAとElを記述していません。水曜日までにGamal:s

編集:で修正

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

しかし、同じようなことをもう一度しなければならない場合に備えて、問題が何であったかを知りたいと思います。

4

1 に答える 1

1

最初のバージョンは、プロシージャの正式なパラメータに割り当てようとしました。それが問題でした。

オリジナルを呼び出し、Eucパラメーターに12、パラメーターaに8を渡したとしますb。の本体の内部ではEuc、このインスタンスで実行aされるため、12とa評価され、割り当てを行うことができる名前には評価されません。aにまたはb内部で割り当てを行おうとすると、Eucそのエラーが表示されます。

于 2011-11-22T02:56:24.273 に答える