js 实现 水仙花数

Posted 浮生小梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 实现 水仙花数相关的知识,希望对你有一定的参考价值。

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)

 

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">

// 第一种方法

var num = [];
var j = 0;
for(var i = 100; i < 400000000; i ++){
var iG, iS, iB;
iG = i % 10;
iS = parseInt(i / 10) % 10;
iB = parseInt(i / 100);
var sum = iG*iG*iG + iS*iS*iS + iB*iB*iB;
if(i == sum){
num[j] = i;
j ++;
}
}
document.write("水仙花数都有:" + "<br />");
for(var i = 0; i < num.length; i ++){
document.write(num[i] + "<br />");
}

// 第二种方法 把这个数当做字符串来实现
for(var i=100;i<=999;i++)
{
str_i=i.toString();
var hundred=Number(str_i.charAt(0));//运用charAt(index)函数找百位数
var ten=Number(str_i.charAt(1));
var dig=Number(str_i.charAt(2));
var result=Math.pow(hundred,3)+Math.pow(ten,3)+Math.pow(dig,3);//用Math.pow(num,x)实现立方的运算
if(result===i)//判断是否和i相等
{
document.write(‘<br />‘+string+‘<br />‘);
}
}


</script>
</head>
<body>

</body>
</html>






































以上是关于js 实现 水仙花数的主要内容,如果未能解决你的问题,请参考以下文章

JS for循环计算 经典例题 : 水仙花数

js笔记

使用JS打印水仙花数

js水仙花数,闰年,最大公约数

JS水仙花数

JS计算水仙花数