我们可以使用一个递归函数,来进行这项任务。该函数将接受一个正整数作为参数,将返回该整数的各个数字的乘积。我们可以通过每次取整数的最后一位数字,将问题分解为一个较小的子问题——乘上整数其余部分的所有数字。
示例代码:
def recursive_multiply(num): if num < 10: return num else: return (num % 10) * recursive_multiply(num // 10)
输入: print(recursive_multiply(1234))
输出: 24
解释: 函数首先将整数1234取模得到4,然后递归调用这个问题,将剩下的整数123乘起来,得到369。最后,我们将这两个值相乘,得到24,这就是我们要的结果。