电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python 怎么定義計算N的階乘的函數

瀏覽:2日期:2022-06-25 11:26:38

定義計算N的階乘的函數

1)使用循環計算階乘

def frac(n): r = 1 if n<=1: if n==0 or n==1: return 1 else: print(’n 不能小于0’) else: for i in range(1, n+1): r *= i return rprint(frac(5)) print(frac(6))print(frac(7))

120

720

5040

2)使用遞歸計算階乘

def frac(n): if n<=1: if n==0 or n==1: return 1 else: print(’n 不能小于0’) else: return n * frac(n-1) print(frac(5))print(frac(6))print(frac(7))

120

720

5040

3)調用reduce函數計算階乘

說明:Python 在 functools 模塊提供了 reduce() 函數,該函數使用指定函數對序列對象進行累計。

查看函數信息:

import functoolsprint(help(functools.reduce))

Help on built-in function reduce in module _functools:reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.

Python 怎么定義計算N的階乘的函數

import functoolsdef fn(x, y): return x*ydef frac(n): if n<=1: if n==0 or n==1: return 1 else: print(’n 不能小于0’) else: return functools.reduce(fn, range(1, n+1)) print(frac(5))print(frac(6))print(frac(7))

120

720

5040

# 使用 lambda 簡寫import functoolsdef frac(n): if n<=1: if n==0 or n==1: return 1 else: print(’n 不能小于0’) else: return functools.reduce(lambda x, y: x*y, range(1, n+1)) print(frac(5))print(frac(6))print(frac(7))

120

720

5040

補充:python求n的階乘并輸出_python求n的階乘

階乘是基斯頓·卡曼(Christian Kramp,1760~1826)于1808年發明的運算符號,是數學術語。

一個正整數的階乘(factorial)是所有小于及等于該數的正整數的積,并且0的階乘為1。自然數n的階乘寫作n!。

下面我們來看一下使用Python計算n的階乘的方法:

第一種:利用functools工具處理import functools

result = (lambda k: functools.reduce(int.__mul__, range(1, k + 1), 1))(5)print(result)```第二種:普通的循環x = 1

y = int(input('請輸入要計算的數:'))for i in range(1, y + 1):x = x * iprint(x)第三種:利用遞歸的方式def func(n):

if n == 0 or n == 1:return 1else:return (n * func(n - 1))a = func(5)print(a)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 在线PH计-氧化锆分析仪-在线浊度仪-在线溶氧仪- 无锡朝达 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 求是网 - 思想建党 理论强党| 贴片电容-贴片电阻-二三极管-国巨|三星|风华贴片电容代理商-深圳伟哲电子 | 滚筒线,链板线,总装线,流水线-上海体能机电有限公司 | HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 航空铝型材,7系铝型材挤压,硬质阳*氧化-余润铝制品 | 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 上海物流公司,上海货运公司,上海物流专线-优骐物流公司 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 膏方加工_丸剂贴牌_膏滋代加工_湖北康瑞生物科技有限公司 | 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 博博会2021_中国博物馆及相关产品与技术博览会【博博会】 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 |