/* 如何使用 JavaScript 实现快乐数的判定? */
var isHappy = function(n) {
var slow = n;
var fast = n;
do {
slow = digitSquareSum(slow);
fast = digitSquareSum(fast);
fast = digitSquareSum(fast);
} while (slow !== fast);
if (slow === 1) {
return true;
} else {
return false;
}
};
var digitSquareSum = function(n) {
var sum = 0;
while (n) {
var tmp = n % 10;
sum += tmp * tmp;
n = Math.floor(n / 10);
}
return sum;
};
console.log(isHappy(19));
没有回复内容