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 为 parametera和 8 为 parameter bEuc在本例中运行的 主体内部,a计算结果为 12 并且a不计算为您可以对其进行分配的名称。当您尝试对ab在内部进行分配时,Euc您会看到该错误。

于 2011-11-22T02:56:24.273 回答