2016-08-18 2 views
4

Question simple mais, je vois exclusif et inclusif en se référant à des gammes de numéros.Quelle est la signification de "exclusif" et "inclusif" lors de la description de plages de nombres?

Par exemple, ceci est une ligne d'un livre d'algorithmes:

La fonction suivante imprime les puissances de 2 de 1 à n (y compris).

Qu'entend-on par là? Qu'est-ce qui rend un ensemble de nombres inclusif ou exclusif?

+0

Lorsque vous utilisez ces chiffres à l'intérieur des boucles ou si-else, les utiliser comme: 'tout (i ++

+0

Pour moi, c'est plus comme un terme mathématique qu'un terme CS.Lorsque nous décrivons une plage de séquences, nous traitons normalement l'ambiguïté de l'anglais "de x à y" en indiquant explicitement 'inclusive' /' exclusive', pour expliquer si les points de fin (x ou y) sont inclus dans le contexte de description. (En maths, il est écrit [x, y], (x, y) ou [x, y), selon que les extrémités sont incluses) – shole

Répondre

8

La fonction suivante imprime les puissances 2 de 1 à n (inclus).

Cela signifie que la fonction calcule 2^ii = 1, 2, ..., n, autrement dit, i peut avoir des valeurs de 1 à et dont la valeurn. à-dire n est Inclus en inclus

Si, d'autre part, votre livre avait dit:

La fonction suivante imprime les puissances de 2 de 1 à n ( exclusif).

Cela signifierait que i = 1, 2, ..., n-1, à savoir i peut prendre des valeurs jusqu'à n-1, mais pas y compris, n, ce qui signifie i = n-1 est la valeur la plus élevée pourrait have.ie n est exclu en exclusif.

+0

Cela a été très utile, j'aime la manière dont vous avez formaté la réponse. Merci! –

11

Informatique, ne pas appliquer à des algorithmes inclus/exclusif, mais à une plage de nombre (plus précisément, à l'extrémité de la gamme):

1 through 10 (inclusive) 
1 2 3 4 5 6 7 8 9 10 

1 through 10 (exclusive) 
1 2 3 4 5 6 7 8 9 

En mathématiques, les 2 gammes serait au-dessus:

[1, 10] 
[1, 10) 

Vous pouvez rappeler facilement:

  • Inclu sive - Inclu ding le dernier numéro
  • Exclu sive - Exclu ding le dernier numéro
+4

De manière plus pédantée, elle s'applique au ** point de terminaison ** d'une gamme - potentiellement à la fois le début et la fin. En mathématiques, vous écrivez '[1, 10]' pour un intervalle fermé (avec les deux extrémités inclus), '(1, 10)' pour un intervalle ouvert (avec les deux extrémités exclusives), '[1, 10)' (inclut 1, exclut 10), et '(1, 10]' (exclut 1, inclut 10) En programmation, nous sommes simplement pragmatiquement utilisés pour tous les intervalles commençant par le nombre indiqué (inclus), de sorte que seul le point final est parlé – Amadan

+0

@Amadan Intéressant de savoir :) Merci – Rakete1111

+1

Tout, comprendre les significations des parenthèses et la notation parens des deux types de gammes ci-dessus est important. Il aide à réduire les bogues embêtants lorsque nous parlons tous la même langue. – DWoldrich