在 JavaScript 中尋找數的永續性
我們需要編寫一個 JavaScript 函式,輸入一個正整數並返回其累加永續性
整數的累加永續性,假設為 n,是我們必須將該數字替換為其數字之和的次數,直到該數字變為一位數整數。
例如 -
如果數字是 -
1679583
那麼,
1 + 6 + 7 + 9 + 5 + 8 + 3 = 39 // 1 Pass 3 + 9 = 12 // 2 Pass 1 + 2 = 3 // 3 Pass
因此,輸出應為 3。
示例
程式碼如下 −
const num = 1679583;
const sumDigit = (num, sum = 0) => {
if(num){
return sumDigit(Math.floor(num / 10), sum + num % 10);
};
return sum;
};
const persistence = num => {
num = Math.abs(num);
let res = 0;
while(num > 9){
num = sumDigit(num);
res++;
};
return res;
};
console.log(persistence(num));輸出
控制檯中輸出如下 −
3
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP