=0):"))print("非递归。python 用递归和非递归的方式实现阶乘。" />

python 用递归和非递归的方式实现阶乘


分别用非递归和递归方式实现

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))

【python 用递归和非递归的方式实现阶乘】

    推荐阅读