JavaScript 中数字之 digit 的重复求和
我们需要编写一个 JavaScript 函数,递归地对数字的 digit 求和,知道其归至一位数字。
我们需要在不将数字转换成字符串或任何其他数据类型的情况下执行此操作。
因此,我们为该函数编写代码如下 −
示例
其代码如下 −
const num = 546767643;
const sumDigit = (num, sum = 0) => {
if(num){
return sumDigit(Math.floor(num / 10), sum + (num % 10));
}
return sum;
};
const sumRepeatedly = num => {
while(num > 9){
num = sumDigit(num);
};
return num;
};
console.log(sumRepeatedly(num));输出
控制台输出如下 −
3
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP