将一个数字加总直到它变为 1 位数 JavaScript
我们需要编写一个 JavaScript 函数,其仅接受一个数字作为输入。该函数应执行一个简单操作 −
持续添加各个数字,直到转换成为一位数。
例如 −
const num = 5798;
比如
5 + 7 + 9 + 8 = 29 2 + 9 = 11 1 + 1 = 2
因此输出应为 2
示例
代码如下 −
const num = 5798; const sumDigits = (num, sum = 0) => { if(num){ return sumDigits(Math.floor(num / 10), sum + (num % 10)); }; return sum; }; const repeatSum = (num) => { if(num > 9){ return repeatSum(sumDigits(num)); }; return num; }; console.log(repeatSum(num));
输出
控制台中的输出如下 −
2
广告