1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.
  2. Informação: Entre as 13:00 e 15:00 (12:00 e 14:00 nos Açores) deste Sábado, 24 de Fevereiro, poderão haver períodos de inacessibilidade ao fórum e restantes sites da ZWAME (Comparador, Jogos, Portal, etc).
    Se necessário faremos actualizações via Twitter e Facebook.
    Remover anúncio

java [dúvida]

Discussão em 'Programação' iniciada por jamirooo, 5 de Janeiro de 2008. (Respostas: 2; Visualizações: 503)

  1. int total = 42;
    while (total > 1)
    if (total % 2 == 0)
    total/=2;
    else
    total= 3*total+1;
    System.out.println (total + " ");


    alguem me explica porque razao quando executo isto diz-me que a variável "total" dá 1?tipo, não era suposto dar 21?:confused: ajuda aqui ao noobeco era bem vinda... :P lol
     
  2. Baderous

    Baderous Banido

    Fiz as contas mentalmente e não vejo como era suposto dar 21. Dá 21 no fim da 1ª iteração, mas depois continua a executar.
     
  3. claro tens razão...isto de passar a noite inteira a estudar aliada á noobice dá nisto....peço desculpa, obrigado pela ajuda!:sad:
     

Partilhar esta Página