Olá galera, tô com uma dúvida em um programa que lê dois inteiros: X e Z (Z deve ser lido tantas vezes quantas forem necessárias, até que um número maior do que X é lido). Contar quantos números inteiros devem ser somados em sequência (a partir de e incluindo a X), de modo que a soma excede Z o mínimo possível e escrever este número. A entrada pode ter, por exemplo, os números 21, 21, 15, 30. Neste caso, o número 21, é assumido para o X, Os números 21 e 15 devem ser ignorados, porque eles são menores ou iguais a X. O número 30 está dentro da especificação (superior a X) e é válido. Assim, o resultado final deve ser de 2 para este caso de teste, porque a soma (21 + 22) é maior do que 30.
Eu desenvolvi o código e consigo encontrar o z só não tô conseguindo contar quantos números devem ser somados em sequência.
import java.util.Scanner;
public class exe02 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int x,numero2 = 0,z;
z = -9999;
x = entrada.nextInt();
while (x>=z){
z= entrada.nextInt();
if (z>x)
{
numero2=z;
}
else
{
}
}
// impressão do z
System.out.println(numero2);
}
}