boas a todos. neste momento estou a fazer um programa que lê um certo numeros de valores entre -1000 e 1000 em que para terminar a escrita da sequencia o valor introduzido tem de ser o dobro do anterior e no fim escreve o nº de valores lidos, a soma dos valores lidos e quais os numeros que fizeram terminar a escrita. eu ja fiz tudo excepto a parte dos numeros k fizeram terminar a escrita. gostava que me ajudassem a resolver esta parte.
tenho o seguinte:
tenho o seguinte:
Código:
int valor, valorant=0, cont=0, soma=0;
boolean igual =false;
do
{
valor=readInt("Insira valor: ");
if (valor>=-1000 && valor <=1000 && valor!=0)
{
cont ++;
soma = soma + valor;
}
if (valor==(2*valorant))
igual =true;
}
while (igual==false);
println();
println("Escreveu "+cont+" numeros no intervalo [-1000;1000].");
println("A soma de todos os numeros escritos entre [-1000;1000] é: "+soma);
println("Os valores que forçaram a paragem da escrita foram o "+valorant+" e o "+valor+".");
Última edição pelo moderador: