JavaScript:找出“水仙花数” | 您所在的位置:网站首页 › js求水仙花数 › JavaScript:找出“水仙花数” |
“水仙花数”是指一个三位数,其各位数字的立方和对于该数的本身。 var str = ""; // 定义一个空字符串,用来保存水仙花数。 for (var i = 100; i < 1000; i++) { var a = i % 10; //提取个位数 var b = (i / 10) % 10; //提取十位数 b = parseInt(b); //舍弃小数部分 var c = i / 100; //提取百位数 c = parseInt(c); //舍弃小数部分 if (i == (a * a * a + b * b * b + c * c * c)) { str = str + i + "、"; } } document.write("水仙花数有:" + str);结果:水仙花数有:153、370、371、407、 //另一种写法: var a = 0, b = 0, c = 0; for (var i = 100; i < 1000; i++) { a = i % 10; b = parseInt(((i / 10) % 10)); c = parseInt(i / 100); if (i === a * a * a + b * b * b + c * c * c) { document.write('水仙花数: ' + i + ''); } }其它: 水仙花数一共有四个,即153,370,371,407。 严格来说3位数的3次幂数才称为水仙花数。位数更多的有其他相应的称呼,具体如下: 四位的四叶玫瑰数共有3个:1634,8208,9474; 五位的五角星数共有3个:54748,92727,93084; 六位的六合数只有1个:548834; 七位的北斗七星数共有4个:1741725,4210818,9800817,9926315; 八位的八仙数共有3个:24678050,24678051,88593477。 |
CopyRight 2018-2019 实验室设备网 版权所有 |