⭐最近黑白有点颠倒,下❄了,心中却很是烦躁...不知道这条路能坚持多久。⭐
问题描述:阶乘(factorial)是基斯顿·卡曼于1808年发明的一种运算符号,自然数由1~n的n个数连乘积叫做n的阶乘,记作n!。
程序代码:
1.使用递归算法计算10之内的阶乘
def fact(n):
print("factorial has been called with n = " + str(n))
if n == 1:
return 1
else:
res = n*fact(n-1)
print("intermediate result for ", n, "* fact(",n-1, "):", res)
return res
n = int(input("请输入一个1~10之间的整数: "))
print("n!= ",fact(n))
2.使用循环计算阶乘
def factorial(n):
answer = n
for i in range(1,n):
answer *= i
return answer
n = int(input("请输入一个整数: "))
print("n!= ",factorial(n))