
编写程序,定义一个求阶乘的函数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 return num print("递归方式:{0}!= {1}".format(n, fact(n))) print("非递归方式:{0}!= {1}".format(n, notf(n)))
👁️ 阅读量:0
© 版权声明:本文《编写程序,定义一个求阶乘的函数fact(n),并编写测试代码,要求输入大于0的整数,用递归和非递归两种方式实现。》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1686864569a359446.html。