weiyu_csie
Edit fiddle - JSFiddle 想說來實驗看看數字和,加總最後剩一位,結果查了一下維基百科,好像叫做數字根
weiyu_csie
weiyu_csie
然後實驗的時候發現不能直接寫 <div />,才發現原來 html 5 有 non-void 不能這樣寫的說法
weiyu_csie
只是純粹好奇,加總的時候檢查是否大於10,大於10就直接加起來。和到最後才加總,重複檢查,結果是否一樣。到目前實驗結果似乎一樣,就想說會不會其實有證明,才發現這樣的問題其實已經有名稱了XD
weiyu_csie
Mental Math: Digital Root Extraction
"When 2 numbers are added, multiplied, or subtracted, the digital root of the result should be the digital root of the sum, product, or difference of the operands. "
weiyu_csie
所以假設有一個數字是1357924680的話,那將之分解成13579*(10^5)+24680
weiyu_csie
又10^5 mod 9是1 (10進位數字根好像和 mod 9 結果幾乎一樣,除了 mod 9 結果為 0 的狀況,數字大於 0 的情況下是 9),如果DR(x)表示x的數字根的話
weiyu_csie
DR(1357924680) = DR(13579) x DR(10^5) + DR(24680) = DR(13579) x 1 + DR(24680) = DR(13579) + DR(24680)
weiyu_csie
上面因為 plurk 會對乘號作特殊處理的關係,用 x 代替
weiyu_csie
也就是說,一個數字的數字根,差不多可以先分解,再計算
weiyu_csie
當然上面應該也不算是證明啦... 只是隨便舉個數字,好像也沒有很嚴謹,不過大概可以理解為什麼我隨便用數字測試,兩種算法得到的答案都一樣
weiyu_csie
感覺如果是無限長的數字的話,也是可以一邊輸入,一邊計算數字根
weiyu_csie
載入新的回覆