递归地从第一个值中减去第二个值,同时保持计数然后 return 计数
Recursively subtracting a second value from a first while keeping count then return the count
我正在尝试在 python 中编写计算 div 和 mod 的递归函数。
div 将两个整数作为输入,并不断地从第一个整数中减去第二个整数,直到
第一个数字变得小于第二个数字。该函数跟踪有多少
从第一个数字中减去第二个数字的次数,然后 returns 该数字作为答案。
mod 也将两个整数作为输入并不断从第一个中减去第二个
直到第一个数小于第二个数。当第一个数
变得小于第二个,第一个数的值就是答案。
def div ():
n=0
m=0
count=0
n=input("Enter first Integer:")
m=input("Enter second Integer:")
if n<m:
return 0
else:
n= int(n)-int(m)
count=count+1
print (count)
n+=1
首先你可以获取所有值并转换为 int()
然后你可以 运行 以这些值作为参数的递归函数
def subtrack(n, m):
if n < m:
return 0
count = subtrack(n-m, m) + 1
return count
# --- main ---
n = int(input("Enter first Integer:"))
m = int(input("Enter second Integer:"))
count = subtrack(n, m)
print(count)
``
我正在尝试在 python 中编写计算 div 和 mod 的递归函数。 div 将两个整数作为输入,并不断地从第一个整数中减去第二个整数,直到 第一个数字变得小于第二个数字。该函数跟踪有多少 从第一个数字中减去第二个数字的次数,然后 returns 该数字作为答案。 mod 也将两个整数作为输入并不断从第一个中减去第二个 直到第一个数小于第二个数。当第一个数 变得小于第二个,第一个数的值就是答案。
def div ():
n=0
m=0
count=0
n=input("Enter first Integer:")
m=input("Enter second Integer:")
if n<m:
return 0
else:
n= int(n)-int(m)
count=count+1
print (count)
n+=1
首先你可以获取所有值并转换为 int()
然后你可以 运行 以这些值作为参数的递归函数
def subtrack(n, m):
if n < m:
return 0
count = subtrack(n-m, m) + 1
return count
# --- main ---
n = int(input("Enter first Integer:"))
m = int(input("Enter second Integer:"))
count = subtrack(n, m)
print(count)
``