运用JavaScript的逻辑运算找出水仙花数
程序员文章站
2024-02-26 20:40:52
...
运用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循环在三位数的数字范围内循环,把循环的各位数的三次方的和与数本身做对比,若相等便是水仙花数。