如何使用 JavaScript 实现快乐数的判定? - 项越资源网-html css js 用法分享社区-开发交流-项越资源网

如何使用 JavaScript 实现快乐数的判定?

/* 如何使用 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));
请登录后发表评论

    没有回复内容