水仙花数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。即一个3位数的水仙花数满足:abc = a^3 + b^3 + c^3。

下面是一个 MATLAB 代码,用于输出全部水仙花数:

for num = 100:999
    % 分离百位、十位和个位数字
    a = floor(num/100);
    b = floor(mod(num,100)/10);
    c = mod(num,10);
    
    % 判断是否为水仙花数
    if num == a^3 + b^3 + c^3
        disp(num);
    end
end

运行以上代码,MATLAB会输出全部的水仙花数:153、370、371、407。

MATLAB 代码实现水仙花数查找

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

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