Python を使用してヤン・ホイの三角形の例を出力する
Yang Hui Triangle について詳しくは、右折して Wikipedia:Yang Hui Triangle を参照してください
より直感的な図を見てください:
1
1 1
🎜>1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
ヤン・ホイの三角形には次の特徴があります:
各項目の値は、左上隅の数字と右上隅の数字の合計に等しくなります。左上隅または右上隅に数字がない場合は、0として計算されます。 。 レイヤー N のアイテムの数は常にレイヤー N-1 のアイテムの数より 1 多くなります
N 番目の層の楊輝三角形を計算するには、N-1 層の番号を知っている必要があり、次に 2 つの隣接する項目の番号を加算して、次の層の 2 つの 1 を除くすべての番号を取得する必要があります。端。 これは少し再帰的なアイデアのように聞こえますが、N-1 層の数値がすでにわかっていると仮定して、N 層の数値を計算することもできます。
コードをコピーします
コードは次のとおりです:
上記のコード code では、 result はレイヤー N-1 の Yang Hui 三角形の数を表します。実際には、リストの両端に 0 を追加し、隣接する項目の合計を計算して結果を直接取得します。
コードを少し改善します:
コードをコピーします
コードは次のとおりです:
pre_result = []
for i in xrange(n):
pre_result = _yanghui_trangle(i + 1, pre_result)
yield pre_result
if __name__ == "__main__":
for line in yanghui_trangle1(5):
print line
_yanghui_trangle は lambda で省略できますが、可読性が悪くなりますので、その方が良いです。現状を維持すること。
ヒント: 上記のプログラムではデータの書式設定の問題が考慮されていません。つまり、出力は完全な三角形ではありません。
最近 Erlang を学習しているので、パフォーマンスはテストされていませんが、関数型言語の表現力には驚かされます。
コードをコピーします
コードは次のとおりです:
三角形(1) ->
[[1]];三角形(N) ->
L = 三角形(N - 1),
[H|_] = L,

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

Python:Hourglassグラフィック図面と入力検証この記事では、Python NoviceがHourglass Graphic Drawingプログラムで遭遇する可変定義の問題を解決します。コード...

Pythonスクリプトは、特定の場所のカーソル位置への出力をどのようにクリアしますか? Pythonスクリプトを書くときは、以前の出力をカーソル位置にクリアするのが一般的です...

Pythonクロスプラットフォームデスクトップアプリケーション開発ライブラリの選択多くのPython開発者は、WindowsシステムとLinuxシステムの両方で実行できるデスクトップアプリケーションを開発したいと考えています...

Pythonパラメーター注釈の代替使用Pythonプログラミングでは、パラメーターアノテーションは、開発者が機能をよりよく理解して使用するのに役立つ非常に便利な機能です...

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...

多くの開発者はPypi(PythonPackageIndex)に依存しています...
