免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

如何在Python中計算N的階乘-創新互聯

本篇文章為大家展示了如何在Python 中計算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 r
print(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 functools
print(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 functools
def fn(x, y):
  return x*y
def 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 functools
def 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 * i
print(x)

第三種:利用遞歸的方式def func(n):

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

上述內容就是如何在Python 中計算N的階乘,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。

網站題目:如何在Python中計算N的階乘-創新互聯
分享URL:http://m.newbst.com/article44/dsoihe.html

成都網站建設公司_創新互聯,為您提供虛擬主機關鍵詞優化網站排名品牌網站設計網站營銷靜態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名