1. ホーム
  2. algorithm

[解決済み] 数字の範囲を表すときの「exclusive」「inclusive」の意味は?

2022-03-10 06:47:39

質問

単純な質問ですが、数値の範囲を表すときにexclusiveとinclusiveを見かけます。

例えば、アルゴリズムの本に書いてあった一行です。

<ブロッククオート

次の関数は、1からn(を含む)までの2の累乗を表示する。

これはどういう意味ですか?数値の範囲を包含的または排他的にするのは何ですか?

どのように解決するのですか?

<ブロッククオート

次の関数は 1 から n までの 2 の累乗を表示します(含む)。

これは、この関数が計算する 2^i ここで i = 1, 2, ..., n は、言い換えれば i は、1 から を含む n ...すなわち、nは 含まれる インクルーシブ

逆に、あなたの本に書いてあったとしたら。

次の関数は、1からnまでの2の累乗を表示します( 排他的 ).

ということになります。 i = 1, 2, ..., n-1 は、すなわち i は n-1 までの値を取ることができますが ない を含む。 n という意味です。 i = n-1 は、それが持ちうる最高の値です。つまり、nは 除外 専用 .