MATLAB 代码实现水仙花数查找
水仙花数是指一个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。
原文地址: http://www.cveoy.top/t/topic/b326 著作权归作者所有。请勿转载和采集!