できるだけ早く数学的な問題を解決したい。 私は1からnまでの自然数、例えば{1,2,3,4、n = 5}を持っており、次のような公式を計算したいと考えています:数字の組み合わせの合計
s = 1 * 2 * 3 * 4 + 1 * 2 * 3 * 5 + 1 * 2 * 4 * 5 + 1 * 3 * 4 * 5 + 2 * 3 * 4 * 5
あなたが見るように、合計の各要素は乗算セット内のn-1個の数のたとえば(1 * 2 * 3 * 4)では5が除外され、(1 * 2 * 3 * 5)では4が除外されます。私は乗算のいくつかが繰り返されていることを知っています。例えば、3回の乗算で(1 * 2)が繰り返されます。どのようにして最小の乗算回数でこの問題を解決できますか?
申し訳ありません。おかげさまで
これはどのようにプログラミングの問題ですか?何を試しましたか?そして、分裂は倍数として、あるいは他の何らかの形で数えられるでしょうか? (私は、1つまたは複数の部門または逆数を使用するいくつかの方法について考えることができます)。すべての乗算は、乗算を使用しないように複数の加算によって置き換えることができます。 –
私は部門を使いたくありません。乗算と合計のみ。これは私が解決したい大きな問題の一部です。私はツリー内に数字を構造化しようとしましたが、繰り返しの乗算を使うことができる良い構造を見つけることができませんでした。 – Bazinevis
あなたはすべての乗算を加算で置き換えることには答えていません。また、あなたの目標は、(あなたが最初の文章で言うように)時間を最小化するか、(あなたの最後の文章で言うように)何か他の何かを乗算することですか? –