水仙花数

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:32:23
急用,高手们给我编个,1个小时后用,速度哦,急用,急用!!!
用MATLAB编程序输出"水仙花数".所谓"水仙花数"是一个3位数,其各位数的立方和等于该数的本身.例如 153=1*1*1+5*5*5+3*3*3,

这个问题可以这样解决:假设你要得到1到n内的所有的水仙花数,程序如下:function f=shuixianhua(n)
for i=2:n
n1=mod(i,10);
n2=floor(mod(i,100)/10);
n3=floor(i/100);
if i==n1^3+n2^3+n3^3
i
end
end

num=100:999;
n3=floor(num/100);
n2=floor(mod(num,100)/10);
n1=mod(num,10);
np=n3.^3+n2.^3+n1.^3;
num(find(np==num))