运用JavaScript的逻辑运算找出水仙花数

运用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 ~~~~

发布了23 篇原创文章 · 获赞 49 · 访问量 1490

猜你喜欢

转载自blog.csdn.net/weixin_44701229/article/details/102870504
今日推荐