在 JavaScript 中将数字的所有数字相加,直到和为一位数

javascriptweb developmentobject oriented programmingfront end technology更新于 2026/1/18 2:20:17

我们需要创建一个函数,该函数接受一个数字并递归地找到其数字的总和,直到和为一位数。

例如

findSum(12345) = 1+2+3+4+5 = 15 = 1+5 = 6

因此,输出应为 6。

让我们为该函数 findSum() 编写代码

// 使用递归
const findSum = (num) => {
   if(num < 10){
      return num;
   }
   const lastDigit = num % 10;
   const remainingNum = Math.floor(num / 10);
   return findSum(lastDigit + findSum(remainingNum));
}
console.log(findSum(2568));

我们检查数字是否小于 10,如果是,则表示它已经最小化,我们应该返回它,否则我们应该返回对函数的调用,该函数递归地从数字中获取最后一位数字,并将其添加到该数字中,直到它小于 10。

因此,此代码的输出将是 −

3

相关文章


有用资源