oi! eu tenho praticamente o código inteirinho pronto e funfando, mas ele ta dando problema pra satisfazer a condição de saída do while, pra finalizar o programa, porque ele me retorna o zero infinito…
o meu código é esse:
import java.util.Scanner;
public class {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int a1, razao, an, soma;
a1= 1;
an = 1;
razao = 1;
while (a1 != 0 && an != 0 && razao != 0) {
System.out.println("Insira x (primeiro termo da PA): ");
a1 = entrada.nextInt();
System.out.println("Insira y (ultimo termo da PA): ");
an = entrada.nextInt();
System.out.println("Insira z (razao da PA): ");
razao = entrada.nextInt();
soma = 0;
for (int i = a1;i<=an;i+=razao) {
System.out.print(i);
soma = soma + i;
}
System.out.println(" e a soma da progressao eh igual a " + soma);
}
}
}
quando eu insiro x = 0, y = 0 e z = 0 ele retorna o zero infinito ao invés de finalizar o programa na condicao do while, por conta da soma (eu acho). tentei inserir um outro operador lógico && pra soma no while e inicializei com 1, mas nao deu certo também, mudou os resultados…