python實(shí)現(xiàn)階乘的三種方法
python實(shí)現(xiàn)階乘的幾種方法
階乘(factorial)
自然數(shù)n!(n的階乘)是指從1、2……(n-1)、n這n個數(shù)的連乘積,即
n!=1×2×……×(n-1)×n
如:5!= 1 * 2 * 3 * 4 * 5 =120
1、普通的for循環(huán)語句來計算階乘:
a = 1
n = int(input("請輸入一個整數(shù)"))
for i in range(1,n+1):
a = a * i
print(a)2、使用標(biāo)準(zhǔn)模塊來計算階乘:
使用math模塊的factorial()函數(shù)來計算階乘
import math
n = int(input("請輸入一個整數(shù):"))
print(math.factorial(n))3、采用遞歸函數(shù)來計算階乘
寫法一:
def factorial(n):
if n == 1:
return 1
else:
return (n*factorial(n-1))
n = int(input("請輸入一個整數(shù):"))
print(factorial(n))寫法二,用到了三元運(yùn)算表達(dá)式【注】:
def factorial(n):
return 1 if n < 2 else n * factorial(n - 1)
n = int(input("請輸入一個整數(shù):"))
print(factorial(n))【注:三元運(yùn)算表達(dá)式,語法:
為真時的結(jié)果 if 判定條件 else 為假時的結(jié)果】
以上三種方式分別采用了不同的方法,第一種是最容易理解的,第二種是最python式的,第三種直接定義一個階乘函數(shù),隨時都可以調(diào)用,從而得到不同值。
以上就是python實(shí)現(xiàn)階乘的三種方法的詳細(xì)內(nèi)容,更多關(guān)于python階乘的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
windows10系統(tǒng)中安裝python3.x+scrapy教程
本文給大家主要介紹了在windows10系統(tǒng)中安裝python3以及scrapy框架的教程以及有可能會遇到的問題的解決辦法,希望大家能夠喜歡2016-11-11
Python List remove()實(shí)例用法詳解
在本篇內(nèi)容里小編給大家整理了一篇關(guān)于Python List remove()方法及實(shí)例,有需要的朋友們跟著學(xué)習(xí)下。2021-08-08
使用Fastapi打包exe后無限啟動導(dǎo)致死機(jī)的解決辦法
將 fastapi 服務(wù)打包成 exe 后雙擊執(zhí)行,命令行中不斷創(chuàng)建服務(wù)導(dǎo)致cpu吃滿,最后死機(jī),所以本文給大家介紹了Fastapi打包exe后無限啟動導(dǎo)致死機(jī)的解決辦法,需要的朋友可以參考下2024-03-03
Python深度學(xué)習(xí)實(shí)戰(zhàn)PyQt5布局管理項(xiàng)目示例詳解
本文具體介紹基本的水平布局、垂直布局、柵格布局、表格布局和進(jìn)階的嵌套布局和容器布局,最后通過案例帶小白創(chuàng)建一個有型的圖形布局窗口2021-10-10
Python warning警告出現(xiàn)的原因及忽略方法
在本篇文章里小編給大家分享的是關(guān)于Python warning警告出現(xiàn)的原因及忽略方法,有需要的朋友們可以學(xué)習(xí)參考下。2020-01-01

