你的程序主要的问题是i,j增减有问题,应这样来改a=0;for m=10:1:99 k=fix(sqrt(m)); for i=2:k+1 if rem(m,i)==0 a=a+1; break; end end if i>=k+1 disp(int2str(m)) endend