阶乘的计算
叁岁学编程:用最简单的大白话理解编程,欢迎大家关注,留言,提问,希望和大家一起提升!
阶乘定义:
阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。例如所要求的数是4,则阶乘式是1×2×3×4,得到的积是24。
24就是4的阶乘。
设要求n的阶乘算式就是1*2*3*…*n的值
解析
阶乘的计算:
可以通过for循环一个一个的乘上去
可以创建函数再通过递乘的方式
可以创建函数用递归的方式计算
方法一:for循环计算
#阶乘计算
a =int( input('输入要计算的阶乘数:') )
b = 1
for i in range(1,a+1):
b *= i
print('%d的阶乘的结果为%d'%(a,b))
#结果为:
输入要计算的阶乘数:5
5的结果为120
解释:
a=输入的值(int()强制转换输入的字符串为整数)
设置b的初始值1(因为是乘法所有不能够为0)
设置for循环 从1开始到a结束(range()前闭后开所以要加一)
b的值叠乘
最后输出。
方法二:定义for循环的函数计算
def factrial(n): #定义一个函数factial()
result = n
for i in range(1,n):
result