ホームページ  >  記事  >  バックエンド開発  >  Pythonで階乗を書くにはどうすればよいですか?

Pythonで階乗を書くにはどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-23 14:14:0611113ブラウズ

Pythonで階乗を書くにはどうすればよいですか?

Python で階乗を記述するにはどうすればよいですか?

Python で階乗を記述する方法:

1. 階乗の計算: 再帰関数を使用する方が良い解決策です。最初に実装する再帰関数を定義します。計算、階乗関数。

def  recursion(n):   #'定义递归函数实现求阶乘功能'
    if n==1:
        return 1
    else:
        return  n*recursion(n-1)

2.合計: (1) 直接合計することができます。リストを定義し、for traversal で取得した階乗結果をリストに追加し、sum() 関数を使用して合計することもできます。

Sum=0
print("for循环直接调用递归函数求和".center(80,"*"))
for  i  in range(1,21):
    Sum +=recursion(i)
print(Sum)
   
列表求和方案:
list=[] #定义一个空的列表,将调用递归函数生成的阶乘值追加到列表
print("将1-20的阶乘写入列表,使用sum函数求和".center(80,"*"))
for  i  in range(1,21):
    list.append(recursion(i))# 将调用递归函数生成的阶乘值追加到列表
print(sum(list)) #列表求和

[完全なソース コード] と結果:

def  recursion(n): #'定义递归函数实现求阶乘功能'
    if n==1:
        return 1
    else:
        return  n*recursion(n-1)
 
 
list=[ ] #定义一个空的列表,将调用递归函数生成的阶乘值追加到列表
for  i  in range(1,21):
    list.append(recursion(i))# 将调用递归函数生成的阶乘值追加到列表
print(sum(list)) #列表求和
 
 
 
Sum = 0
for  i  in range(1,21):
    Sum +=recursion(i)
print(Sum)
 
 
结果:
2561327494111820313

推奨チュートリアル: 「Python ビデオ チュートリアル

以上がPythonで階乗を書くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。