Pense na lista de números consecutivos como um conjunto, mais especificamente um subconjunto dos valores dentro de um dado intervalo do superconjunto.
Segundo a teoria dos conjuntos, temos que um intervalo pode ser aberto ou fechado. Na matemática utiliza-se a notação de parênteses para denotar intervalo aberto, e colchetes para fechado.
Ex.:
- (1, 10) = {2, 3, ..., 9}
- (1, 10] = {2, 3, ..., 10}
- [1, 10) = {1, 2, ..., 9}
- [1, 10] = {1, 2, ..., 10}
Em programação, é comum que se utilize o termo inclusive para denotar que o intervalo é fechado, de outro modo é por padrão aberto.
O que está sendo pedido é que se some todos os números contidos no intervalo [1, 1000] e imprima na tela. Para tanto, podes fazer uso das seguintes técnicas:
- Faça um laço, e some elemento a elemento
int soma = 0;
for(int i = 1; i <= 1000; i++)
soma += i;
System.out.println(soma);
- Aplique a fórmula da soma de uma PA (progressão aritmética)
System.out.println(500 * 1001);