递归求和 JavaScript 中所有数字的和
javascriptweb developmentobject oriented programming更新于 2025/9/25 21:32: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
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

