分别用非递归和递归方式实现
def nofact(n):
m = 1
if n==0 or n==1:
return 1
else:
for i in range(1,n+1):
m=m*i
return m
def fact(n):
if n == 0 or n == 1:
return 1
else:
return n*fact(n-1)
n=int(input("请输入整数n(n>=0):"))
print("非递归调用 n的阶乘:",nofact(n))
print("递归调用 n的阶乘:",fact(n))