gpt4 book ai didi

python - 楼层划分的递归函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:30:03 25 4
gpt4 key购买 nike

我正在创建一个递归函数,它本质上是在不使用“//”运算符的情况下操作楼层除法。我已经弄清楚了这个函数,但只有当输入 n 为正时,我才努力弄清楚当 n < d 时如何操作这个函数。非常感谢任何帮助,谢谢!

我当前的代码:

def quotient( n , d ):

if (n >= d):
return quotient(n - d, d) + 1

else:
return n

最佳答案

你可以这样做:

def quotient( n , d ):

if (0<=n<d):
return 0
if (n >= d):
return quotient(n - d, d) + 1
if n<0:
return quotient(n + d, d) - 1

如果0<=n<d商为0,这是第一个if .如果n是负的,我们以与正的情况类似的方式处理它,只是交换符号。

关于python - 楼层划分的递归函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42869523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com