数学建模社区-数学中国

标题: 求水仙花数的matlab程序设计 [打印本页]

作者: 深夜    时间: 2011-3-3 23:19
标题: 求水仙花数的matlab程序设计
网上查到一点,看不懂,不知哪位高手能写个简单点的

作者: linmatsas    时间: 2011-3-4 14:46
表示也不懂呀………………
作者: 残伤    时间: 2011-3-14 17:18
貌似用c写过= =!
作者: 深夜    时间: 2011-3-14 22:27
哦,我知道用c++编的,matlab啊,还是和c++有点不一样啊
作者: 逍遥行    时间: 2011-3-24 21:52
for i=1:9;
    for j=0:9;
        for k=0:9;
            if i^3+j^3+k^3==i*100+j*10+k
                num=i*100+j*10+k
            end
        end
    end
end

作者: 深夜    时间: 2011-3-25 20:06
恩,谢了
作者: 青莲飞羽    时间: 2011-3-26 14:27
x=[];
for i=100:999
n1=fix(i/100);
n2=fix((i-n1*100)/10);
n3=fix(i-n1*100-n2*10);
if (n1^3+n2^3+n3^3)==i
x=[x i];
end
end
x

作者: 深夜    时间: 2011-3-26 19:09

作者: xuzhe1987    时间: 2011-4-27 22:08
for  m=100:999
   m1=fix(m/100);
   m2=rem(fix(m/10),10);
   m3=rem(m,10);
   if   m==m1*m1*m1+m2*m2*m2+m3*m3*m3;
         disp(m)
      end
end
作者: 深夜    时间: 2011-4-29 16:14
恩,谢啦
作者: 蓝枫心叶    时间: 2012-9-1 20:24
还是5楼简单。。。
作者: 蓝枫心叶    时间: 2012-9-1 20:34
用时间证明。。。。。5#的最好!!!
   用matlab统计时间分别为。。。。
5#。。。。 Elapsed time is 0.014493 seconds.
9#。。。。Elapsed time is 0.015790 seconds.
7#。。。。Elapsed time is 0.019962 seconds
                                                    matlab版本为R2012b  matlab7.0,,不同版本可能会不同时间
呵呵,,

作者: shaoxiagang    时间: 2012-9-2 14:06
不错啊,谢谢了
作者: 东方火狐    时间: 2012-10-25 21:51
貌似有很多种




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5