for num = 1:500
    sum = 0;
    for i = 1:num-1
        if rem(num,i) == 0
            sum = sum + i;
        end
    end
    if sum == num
        disp(num);
    end
end

运行代码后,输出结果为:

6
28
496
使用MATLAB若一个数等于它的各个真因子之和则称该数为完数如6=1+2+3所以6是完数。求1500之间的全部完数。提示:利用命令 rem和disp

原文地址: https://www.cveoy.top/t/topic/hXy7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录