Senhores, na aula 2 exercício 8 percebo uma diferença no resultado quando troco o "while (x >= 1)" pelo "while (x != 1)". A variação do resultado é muito grande. Alguém poderia informar o motivo.
Obrigado,
Segue abaixo o programa:
class LogicaCGR
{
public static void main(String[] args)
{
int x = 13;
int resto = 0;
//while (x >= 1) // com esse while o resultado é 4,2,1
//while (x != 1) // esse funciona corretamente
{
if (x % 2 == 0)
{
x = x / 2;
}
else
{
x = 3 * x + 1;
}
System.out.println(x);
}
}
}