You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

这段计算矩形面积的Python代码是否为递归实现示例?

答复

你提供的代码不是递归实现的示例。

递归实现的核心判定标准是:函数在执行过程中会调用自身,且必须配置明确的终止条件,防止无限递归触发栈溢出。
你当前写的AreaofRectangle函数逻辑非常直接:进入函数后直接计算宽和高的乘积,打印结果后就执行结束,全程没有任何调用函数自身的逻辑,属于最常规的顺序执行直接计算方案,和递归逻辑无关。实际上这个直接乘法的写法反而是计算矩形面积效率最高的实现,递归版本的时间、空间开销都更高,仅作递归语法演示使用。

如果要实现符合要求的递归版本,可以参考这个思路:固定矩形高度,把宽度逐次减1做递归拆解,每一层递归累加1单位宽度对应的面积值,直到宽度减到0时触发终止条件返回0,参考代码如下:

def AreaofRectangle(width, height):
    # 递归终止边界:宽度为0时面积为0
    if width == 0:
        return 0
    # 递归调用自身,累加当前单位宽度的面积
    return height + AreaofRectangle(width - 1, height)

area = AreaofRectangle(8, 6)
print("Area of a Rectangle is: %.2f" % area)

运行上述代码会得到正确结果48.00,符合递归实现的定义要求。

内容的提问来源于stack exchange,提问作者Ramanujan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.03 07:37:29