《水仙花数(matlab编程求解)》由会员分享,可在线阅读,更多相关《水仙花数(matlab编程求解)(2页珍藏版)》请在金锄头文库上搜索。
1、水仙花数是指一个n位数(nN3 ),它的每个位上的数字的n次幂之和 等于它本身。(例如:3 + 53 + 33 = 153 )三位的水仙花数共有4个:153,370,371,407 ;四位的水仙花数共有3个:1634,8208,9474 ;五位的水仙花数共有3个:54748,92727,93084 ;六位的水仙花数只有1个:548834 ;七位的水仙花数共有 4 个:1741725,4210818,9800817,9926315 ;八位的水仙花数共有3个:24678050,24678051,88593477下面我们运用Matlab编写程序求解水仙花数。Matlab程序如下: function
2、shuixian(n)%n为用户输入的一个整数W=zeros(1,n); ss=0; for m=10A(n-1):10An-1 for i=1:nW(i)=fix(rem(m,10A(n+1-i)/10A(n-i); end W=W.An; for j=1:n ss=ss+W(j); end if m=ss disp(m); end ss=0; W=zeros(1,n); end运行结果示例: shuixian1(3) 153 370 371 407 shuixian1(4) 1634 8208 9474 shuixian1(5) 54748 92727 93084。由活墨阊宫云&霾。场徘回朝乌更宫云,可徘 u呆胡熟南旃葛K壬谢可獴毗皿平国一瓣学肉足T勰盗却 W敌听T :呼瓣 STS9Z66 ZT80086 8180 西 SZZTT UlTueixmqs 屹88姑 (gliueixinqs