我有一个代码,用于确定写为:
的素数因子N=12345678
for i = 2 : N
q = 0;
while N/i == floor(N/i)
N = N/i;
q = q + 1;
end
if q > 0
fac=i
if N == 1
break
end
end
end
但是,我希望将我想要的值2,3,47和14593合并为一个矩阵。
我该怎么做?
答案 0 :(得分:1)
如果看起来您的代码在MATLAB中,您只需执行此操作:
N=12345678
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
end
end
end
答案 1 :(得分:1)