计算方案

递归

临界条件

当结果长度为 1 或者计算结果没变时结束。

计算过程

将数字 n 转为数字列表后逐位相乘。

class Solution:
    def mathexp(self , n ):
        # write code here
        tmp_n = n
        n = str(n)
        n_len = len(n)
        if n_len == 1:
            return int(n)
        n = [int(i) for i in n]
        result = n[0]
        for i in range(1, n_len):
            result *= n[i]
        if result == tmp_n:
            return tmp_n
        return self.mathexp(result)