Mae向きなブログ

Mae向きな情報発信を続けていきたいと思います。

分割数のリストを求めるPythonスクリプト

分割数のリストを求めるスクリプトを作ってみました。partition関数自体はわずか10行足らずなのですが、昔から再帰に苦手意識があって苦労しました。

partiton.py

実行

整数6を4つの和に分割しています。

% python partition.py
6 4
[1, 1, 1, 3]
[1, 1, 2, 2]
[1, 1, 3, 1]
[1, 2, 1, 2]
[1, 2, 2, 1]
[1, 3, 1, 1]
[2, 1, 1, 2]
[2, 1, 2, 1]
[2, 2, 1, 1]
[3, 1, 1, 1]

参考