本博文源于js基础,旨在讨论水仙花数如何实现。
题目再现
水仙花是三位数,每个数位的数字的立方和等于它本身。
例如:153
实现原理
抓住三位数,利用穷举,剥离出三位数的每一个数字,然后立方再求和。
测试结果
附上源码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test4-4</title>
<script>
for(var i=100;i<=999;i++) {
var a = i%10;
var b = parseInt(i/10)%10;
var c = parseInt(i/100)%10;
var a_cube = Math.pow(a,3);
var b_cube = Math.pow(b,3);
var c_cube = Math.pow(c,3);
if(a_cube + b_cube + c_cube == i) {
console.log(i);
}
}
</script>
</head>
<body>
</body>
</html>