运用JavaScript的逻辑运算找出水仙花数
水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
看看代码和得出的效果
for (var num
= 101; num
<= 999; num
++) {
var num_one
= parseInt(num
% 10);
var num_two
= parseInt(num
% 100 / 10);
var num_three
= parseInt(num
/ 100);
if (num
== num_one
**3 + num_two
**3 + num_three
**3) {
console
.log(num
);
}
}
结果水仙花数有四个:153,370, 371 , 407 我们需要利用水仙花数的特点下手,它是一个三位数,它的各个位数的三次方的和等于数本身,所以我们用一个for循环在三位数的数字范围内循环,把循环的各位数的三次方的和与数本身做对比,若相等便是水仙花数。
~~~~ end ~~~~