105 第五題 尋找整除數字 請找出由 0, 1, …, 9 所構成的 n 位(1 ≤ n ≤ 9)正整數中, 符合下列整除性質之最大數字為何 ? 每位數字皆相異,左邊最高位數必不為 0,由左邊最高位數起算, 第 1 位數值可被 1 整除; 前 2 位數值可被 2 整除; ……… 前 n 位數值可被 n 整除; 例如,當 n = 4 時,數字 1204 即符合上述性質(但非最大數值): 每位數字皆不相同; 第 1 位數 1 可被 1 整除; 前 2 位數 12 可被 2 整除; 前 3 位數 120 可被 3 整除; 前 4 位數 1204 可被 4 整除。 輸入說明 輸入一數字 n,其中 1 ≤ n ≤ 9。 輸出說明 輸出符合上述整除性質之 n 位數最大正整數。 範例
說明: 列表分析如下:
當 1≤n≤9 時,具有繼承特性, 1. 1 位數能被 1 整除者 1 ~ 9 。 2. 2 位數能被 2 整除者 10 ~ 98 。繼承 1 位數的 9 ,乘 10 ,再加 9 /2,無條件捨去得 98。 3. 3 位數能被 3 整除者 102 ~ 999 。繼承 2 位數的 98 ,乘 10 ,再加 9 /3,無條件捨去得 987。 4. 4 位數能被 4 整除者 1000 ~ 9998 。繼承 3 位數的 987 ,乘 10 ,再加 9 /4,無條件捨去得 9876。 依此類推可寫成遞迴函數,也可寫成函數。 本題當 n >= 7 時,會產生 5 重複出現,因此必須再做數字檢查。 n = 7 時,答案是 9812047。 n = 8 時,答案是 92765408。 n = 9 時,答案是 801654723。 |