for x = 2:1000 s = 0; % 加个分号就不会显示结果了 for i = 1:x/2 if mod(x,i) == 0 s = s+i; end end if s == x fprintf('%d is a perfect number.\n',x); % \n 加个回车好看 endend
6 is a perfect number.
28 is a perfect number.
496 is a perfect number.