python题目? 5

乘法运算等于多个加法运算的和。比如,3×2可以理解为3+3,也可以理解为2+2+2。下面的程序使用递归算法演示了计算两个自然数的乘积的过程。请你补全代码。输入:分两次输入... 乘法运算等于多个加法运算的和。比如,3×2可以理解为3+3,也可以理解为2+2+2 。

下面的程序使用递归算法演示了计算两个自然数的乘积的过程。请你补全代码。

输入:分两次输入自然数num1,num2

输出:num1 × num2 = 乘积

def cheng_fa(num1,num2,value):
if ①
value += 0
else:
value += num1

value = cheng_fa(num1,num2,value)
return ③

num1=int(input('输入第1个数:'))
num2=int(input('输入第2个数:'))
value=0
value = cheng_fa(num1,num2,value)
print('{} X {} = {}'.format(num1,num2,value))

程序运行结果:

输入第1个数:3

输入第2个数:7

3 X 7 = 21
展开
 我来答
ycl_159401
2021-09-05 · TA获得超过295个赞
知道小有建树答主
回答量:552
采纳率:73%
帮助的人:123万
展开全部

看图即可,这里两个关键点,如果是0,直接返回0,第二个退出条件num1 作为累加数,那么value//num1的除数必然是num2,如果这个数字小于num2 必然还需要累加一次,退出递归那么value就是乘法的结果

石卒冫水
2021-09-06 · TA获得超过5985个赞
知道大有可为答主
回答量:2.1万
采纳率:36%
帮助的人:1876万
展开全部
1 if num2>0:
2 num2-=1
3 return value
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式