Imprimir a soma de 1 até 100 exemplo 0+1+2+3

public static void main(String[]args) {

    int x=0;
	int z;
	int soma;

	while (x<=100) {
		z=x;
		x++;
		soma=(x*z/2);
		
         if(soma>=100) {
			break;
		    }
	System.out.println(soma);
	
	}
	
}

}

public static void main(String ... args) {
    int soma = 0;

    for (int i = 0; i <= 100; i++) {
        soma += i;
    }

    System.out.println(soma);
}

Se você quer somar os números de 1 a 100, por que começar o for do zero? Pode começar do 1 mesmo (até porque somar zero não vai mudar nada, então é desnecessário).

Outro detalhe é que você tem que inicializar a variável soma. Então seria só isso:

int soma = 0; // inicializa a soma
// começa o for do 1 em vez do zero
for (int i = 1; i <= 100; i++) {
    soma += i;
}
System.out.println(soma);

Ou, com while:

int x = 1;
int soma = 0;
while (x <= 100) {
    soma += x;
    x++;
}
System.out.println(soma);

Não deu para entender porque você fez soma=(x*z/2) e nem esse if (soma >= 100). A conta não é 1 + 2 + 3 + ... + 100?


Sei que parece ser um exercício e provavelmente “querem” que você faça o loop. Mas no caso de somar todos os números de 1 a N, basta usar a fórmula N * (N + 1) / 2 (pois é a soma de uma progressão aritmética):

int n = 100;
int soma = n * (n + 1) / 2;
2 curtidas

sim sim, Muito Obg vlw