-6

増分が 5 で合計が 100 の 3 つの数値のコード/アルゴリズムの可能な組み合わせを知りたいです。以下の例を参照してください。

5 10 85

5 15 80

5 20 75

.

.

10 15 75

ありがとうございました。

4

1 に答える 1

2

可能なすべての組み合わせを取得し、合計が 100 かどうかを確認します。

コードでは次のようになります。

import itertools
base = range(5, 100, 5)
combis = itertools.combinations(base, 3)
for values in combis:
    if sum(values) == 100:
        print(values)

これにより、すべての結果が得られます。それらを数えるのに問題はないはずです。

学習したい場合は itertools なしで試してみてください。

于 2013-03-25T10:00:55.180 に答える