たとえば、2 桁の数字には 11、12、21、22 の 4 つの組み合わせがあります。3 桁の数字には、111、112、...222 の 8 つの組み合わせがあります。
- 4、5、... 10桁以上の数字の組み合わせの数を取得するには?
ありがとう
PSこれはDelphiを指します:)
たとえば、2 桁の数字には 11、12、21、22 の 4 つの組み合わせがあります。3 桁の数字には、111、112、...222 の 8 つの組み合わせがあります。
ありがとう
PSこれはDelphiを指します:)
答えは 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 Math
1 shl N