s=0;
for t=2:round(a/2)+1 %i判斷是否為素數
if mod(a,t)==0 s=1;break;
end
end
if s==0 fprintf('輸入值是素數')
else
for i=2:a %因子i
for j=1:10 %次數j
s=0;
for t=2:round(i/2) %i判斷i是否為素數
if mod(i,t)==0 s=1;break;
end
end
if s==1 break; %若i不為素數,s=1,則跳出
end
if mod(a,i^j)==0&&mod(a,i^(j+1))~=0
fprintf('%d^%d ',i,j)
end
end
end
end
保存為壹個文件,比如aa.m
輸入aa即可。