Eu tento escrever funções no mupad mas parece que eunão entendi como funcionam os procedimentos e identificadores. Eu recebo toda vez a mensagem "Erro: Inesperado" identificador "". Primeiro exemplo: Eu tentei mudar a primeira linha de uma matriz dada para [1 1 ... 1]. o seguinte código:
shibutz:=proc(B)
begin
cons:=Dom::Matrix():
l:=max(cons::matdim(B));
for k from 1 to l do
B[1,k]:=1;
end_for
print(B);
end_proc
Segundo exemplo: Outro código que obtém o mesmo erro é um procedimento que escrevi verificando a Goldbach theorm de que todo número par é a soma de dois números primos:
golbach:=proc(n)
begin
flag=bool(9<8);
theprimes:=select([$2..n-1],isprime);
for k from 1 to nops(theprimes) do
if(isprime(n-k)=TRUE) then
flag=bool(1>0);
end_if
end_for
return (flag);
end_proc
O que estou fazendo de errado? quais identificadores o mupad não esperava?
Respostas:
0 para resposta № 1Eu apenas jorgot; no final do loop (tinha que ser end_for;
) e além disso eu esqueci :
antes de o =
(então tinha que ser :=
e não =
). Desculpe pela pergunta idiota.