`如果a = 0 mod p then`在Maple中仅在a = 0时有效。

时间:2011-11-22 23:58:04

标签: syntax discrete-mathematics maple

我需要它每次a = 0(mod p)时显示消息。但它只在a实际为0时才会这样做。例如,如果我插入Legendre(11,11),我会得到“-1”。

Legendre := proc (a, p) 
local L; if a = `mod`(0, p) then 
"Coose a different integer";
else if a = -1 then 
L := (-1)^((1/2)*p-1/2); 
else 
L := `mod`(a^((1/2)*p-1/2), p); 
end if; 
if L = 1 then 
L else L := -1; 
L end if end if;
end proc;

1 个答案:

答案 0 :(得分:1)

a = 'mod'(0, p)应为0 = 'mod'(a, p)

请参阅docs