將一個數字每個位數相加,直到剩個位數為止。
範例:
num = 38,則 3+8 = 11,1+1 = 2, 2是個為數,回傳2。
def addDigit0s(num):
while num > 10:
num = num //10 + num % 10
return num
print(addDigit0s(38))
快速解法
簡單說就是判斷一個數是否為9的倍數,可以從每個位數相加是否能被9整除直接判斷,運用這樣的想法,直接取這個數除9的餘數。
var addDigits = function(num) {
if(num == 0) return 0;
if(num%9==0) return 9;
return num%9;
};