这个还真没仔细想过。
应该可以用divmod优化下。但递归的话，觉得有点过了。