编写程序,定义⼀个求阶乘的函数fact(n),并编写测试代码,要求输⼊⼤于0的整数,⽤递归。。。
n = int(input('请输⼊⼀个⼤于零的整数:'))
#递归
def fact(n):
fact1 = 0
if n == 0:
fact1 = 1
else:
f1 = n * fact(n - 1)
return fact1
#⾮递归
def notf(m):
num = 1
if n == 0:
num = 1
else:
for i in range(m):
num = m * num
m = m-1
c语言用递归函数求n的阶乘return num
print("递归⽅式:{0}!= {1}".format(n, fact(n)))
print("⾮递归⽅式:{0}!= {1}".format(n, notf(n)))

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。