python的阶乘

一、定义

**阶乘:**就是从1一直乘到它本身,特别的,0的阶乘为1

二、推理

0的阶乘是1,1的阶乘是1乘0的阶乘,2的阶乘是2乘1的阶乘,3的阶乘是3乘2的阶乘,4的阶乘是4乘3的阶乘。。。

三、代码

num = input("输入一个数字:")
if num.isdigit():        #要求输入的是大于等于0的自然数
    num = int(num)
    result = 1
    for i in range(1,num+1):
        result *= i
        pass
    print(result)
    pass
else:
    pass

四、总结

同样的,因为阶乘的数有规律可循,也可以使用递归的算法:

def factorial(n):
	if n == 0:        #递归的结束条件
    	return 1
    return n * factorial(n-1) #公式:n乘n-1的阶乘,n-1乘n-2的阶乘,一直到n=0的时候,递归结束,返回结果
	pass
 print(factorial(5))      #计算5的阶乘

以上内容仅供参考,切勿用于商业用途,如有雷同,纯属偶然!