求n的阶乘(python)实现求n的阶乘是⼀个很简单的问题,循环操作和递归操作都能够实现。
'''求n的阶乘'''
#for循环写法
def func1(n):
sum_n =1
for i in range(1,n+1):
sum_n *= i
return sum_n
#递归写法
c语言用递归函数求n的阶乘def func2(n):
if(n ==0or n ==1):
return1
else:
return n*func2(n-1)
def main():
n =int(input("请输⼊n的值:"))
print("循环法求 %d 的阶乘是:%d"%(n,func1(n)))
print("递归法求 %d 的阶乘是:%d"%(n,func2(n)))
if __name__ =='__main__':
main()
运⾏结果:
请输⼊n的值:10
循环法求10的阶乘是:3628800
递归法求10的阶乘是:3628800
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论