我想讓我的程序工作。這是素數。我的功能代碼有什麼問題(MATLAB/OCTAVE)
下面是我的功能,那麼我的主要程序
我相信這是正確的格式,(很明顯,我可能是錯的原因它不工作),我一直在試圖修復它沒有用。任何幫助將是最受讚賞的,並解釋我做錯了什麼(我非常肯定它與微妙的格式化有關)也會很好。
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
我使用主程序的功能是: N = 15485863; [answer,primefactors] = primey1(N); fprintf('Is%ia prime?%s \ n',N,answer) fprintf('%i的主因子是:\ n',N) fprintf('%i \ n',主因子) –
對於初學者...它格式不正確 – Nick
你能解釋一下:「*導致它不工作*」在更詳細一點,請嗎?你是否收到特定的錯誤信息? – Schorsch