重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
下面是 Python 中一个函数的示例,该函数计算给定数字的阶乘并返回结果:n
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、做网站、广宗网络推广、小程序设计、广宗网络营销、广宗企业策划、广宗品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供广宗建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
要使用此函数,您可以从 main 函数调用它,并将 的值作为参数传入。例如:n
此代码将打印 5 的阶乘,即 120。
如果非要自己定义一个函数用循环求阶乘,可以这样写(缩进格式见下图):
def jc(n):
i,fact=1,1
while i=n:
fact*=i
i+=1
return fact
print(jc(6))
运行截图:
稍微比较好一点的方法是用functools模块的reduce函数,像这样:
from functools import reduce
n=6
fact=reduce(lambda x,y:x*y,range(1,n+1))
print(fact)
更好一点的办法是直接使用math模块的求阶乘的函数factorial,像这样写:
import math
print(math.factorial(6))
def fun(num):
total = 0
for i in range(1, num+1):
total += i**2
return total
n = int(input('请输入n:'))
print('平方和为:', fun(n))
l利用递归来实现。1、当n=0时,n!=1; 当n不等于0时,n!=n*(n-1)!
2、定义一个函数f(n)来实现递归:
3、例如求5的阶乘,m= f(5),print(m),运行结果为120。
具体代码如图:
求n的阶乘