我需要它每次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;