lara.rambo Postado Dezembro 14, 2012 Denunciar Share Postado Dezembro 14, 2012 Vocês conseguem notar o que tem de errado?function [ retorno ] = divisores2( numero )if numero<1retorno=0;elseif mod(numero,1)~=0fprintf('Erro, número digitado não é inteiro, tente novamente \n');elsefor i=2:numeroif i>=1if(mod(numero,i)==0)retorno(length(retorno)+1)=i;endelseretorno=0;endendendendError in ==> divisores2 at 2if numero<1e Error in ==> divisores2 at 10retorno(length(retorno)+1)=i; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Fevereiro 15, 2013 Denunciar Share Postado Fevereiro 15, 2013 tudo é uma questão de saber a forma correta do uso da funçãohttp://www.mathworks.com/help/matlab/ref/function.htmlabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
lara.rambo
Vocês conseguem notar o que tem de errado?
function [ retorno ] = divisores2( numero )
if numero<1
retorno=0;
elseif mod(numero,1)~=0
fprintf('Erro, número digitado não é inteiro, tente novamente \n');
else
for i=2:numero
if i>=1
if(mod(numero,i)==0)
retorno(length(retorno)+1)=i;
end
else
retorno=0;
end
end
end
end
Error in ==> divisores2 at 2
if numero<1
e Error in ==> divisores2 at 10
retorno(length(retorno)+1)=i;
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.