|
第四題 9 的倍數判別
問題描述
輸入一正整數 n ,若 n 的各位數之和為 9 的倍數,則 n 為 9 的倍數,依此判斷技巧,我們
可以透過「遞迴」運算,求出任意長度的正整數 n 是否為 9 的倍數,計算過程中,遞迴深度稱
為 n 的 9-degree ( 9 級度)。你的工作是;請判斷 n 是否為 9 的倍數,若是,則輸出 "Y" 以
及 n 的 9-degree ,若否則輸出 "N" 。
|
例一:輸入 n = 9765 ,
第 1 次遞迴運算: 9+7+6+5 = 27
第 2 次遞迴運算: 2+7 = 9
|
判定 n 為 9 的倍數,且 9765 的 9-degree 為 2 。此時輸出的答案為: "Y 2" 。
|
例二:輸入 n = 9999999999999994 ,
第 1 次遞迴運算: 9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+4 = 139
第 2 次遞迴運算: 1+3+9 = 13
第 3 次遞迴運算: 1+3 = 4 ( 非 9)
|
此時輸出的答案為: "N" 。
輸入說明
輸入一個正整數,最多可包含 1000 個位數。
輸出說明
判斷是否為 9 的倍數,若是,則輸出 "Y" 及其 9-degree ,中間以空格隔開;若否則輸出
"N" 。
範例
|
輸入 | 輸出 |
999999999999999999999 | Y 3 |
9 | Y1 1 |
9999999999999999999999999999998 | N |
|
|