Implementei o código da seguinte maneira
class A02E04{
public static void main(String[] args){
int soma = 0;
for(int n = 1; n<=1000; n++){
soma = soma + n;
}
System.out.println(soma);
}
}
Ao executar, resultado: 500500.
O gabarito do exercício apresenta o seguinte código:
class ImprimeSoma{
public static void main(String[] args){
int soma = 0;
for (int i = 1; soma <= 1000; i++){
soma = soma + i;
}
System.out.println("O valor da soma e = " + soma);
}
}
Ao executar, resultado: O valor da soma e = 1035
Para mim, a minha implementação está correta, somando 1+2+3+4+5+6+...+1000.
A implementação do gabarito está interrompendo a laço do for quando o valor da soma atinge 1000.
Se o gabarito estiver de fato correto, alguém pode me ajudar com o raciocínio? Nesse caso eu que não entendi o enunciado corretamente.
Obrigado.