4

たとえば、2 桁の数字には 11、12、21、22 の 4 つの組み合わせがあります。3 桁の数字には、111、112、...222 の 8 つの組み合わせがあります。

  • 4、5、... 10桁以上の数字の組み合わせの数を取得するには?

ありがとう

PSこれはDelphiを指します:)

4

1 に答える 1

15

答えは 2 Nで、Nは桁数です。

これは純粋に数学的な問題であり、非常に基本的な組み合わせ論に関係しています。2 Nが正しい答えである理由は簡単にわかります。実際、最初の桁を選択するには 2 つの方法があります。このような選択肢ごとに、2 番目の数字を選択する方法が 2 つあります。したがって、2 桁の数字を選択する方法は 2 × 2 通りあります。このような数字ごとに、3 桁目を追加する方法が 2 つあります。2×2×2 通りの方法で 3 桁の数字を作成します。したがって、

2 × 2 × ... × 2 = 2^N

N桁の数を構成する方法。

Delphi では、 ( )によって2 Nを計算します。[ N < 31 で機能する単純ではない方法は次のとおりです。]Power(2, N)uses Math1 shl N

于 2012-07-14T16:18:11.607 に答える