计算方案
递归
临界条件
当结果长度为 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)
京公网安备 11010502036488号