1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

java [dúvida]

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

  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