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 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;
sim sim, Muito Obg vlw