我正在努力使我的程序正常工作。它适用于素数。
下面是我的功能,然后是我的主程序
我相信这是正确的格式,(显然我可能错了,因为它不起作用),我一直试图修复它无济于事。任何帮助将不胜感激,并且解释我做错了什么(我很确定它与微妙的格式有关)也会很棒。
function [answer,primefactors ] = primey1 (N)
for i=2:(N-1)
A(i-1)=rem(N,i);
end
A;
if(all(A)==1)
answer=['Yes']
primefactors=[1,N]
elseif(all(A)==0)
answer=['No']
fac=[]
for i=2:N
q=0;
while N/i==floor(N/i)
N=N/i;
q=q+1;
end
if q>0
fac=[fac,i]
if N==1
break
primefactors=[fac]
end
end
end
end
endfunction