數字根是數字中所有數字的遞歸總和。給定n,取n的數字之和。如果該值有兩位數字,則繼續以這種方式減少直到產生一位數字。這隻適用於自然數。
example:
digital_root(16)
=> 1 + 6
=> 7
這是已編碼的功能:
function digital_root(n) {
if (n < 10) {
return n;
}
return digital_root(n.toString().split('').reduce(function (a, b) {
return a + +b;
}, 0));
}
有人能澄清什麼額外的+
在這行代碼是幹什麼的? return a + +b;
它們以一種不可讀的方式將字符串轉換爲數字。你可以用'a + Number(b)'代替它。 – zerkms
啊!好吧,好吧,我真的很感謝 – jalexyep