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

duvida simples java

Discussão em 'Programação' iniciada por alphaG, 15 de Janeiro de 2013. (Respostas: 2; Visualizações: 483)

  1. alphaG

    alphaG Power Member

    boas, decidi começar a aprender a linguagem java, e pedi a um amigo uns exercicios.

    uns dos primeiros que apareceu era um programa para calcular o factorial de um numero introduzido pelo utilizador


    int res, num;
    res = 1;

    Scanner input = new Scanner (System.in);
    num = input.nextInt();

    for (int i = num ; i == 1 ; i--) {
    res = res * i;
    }
    System.out.println("O resultado é: " + res);



    Porque razão da sempre 1 ?

    obrigado :)



    P.S: ja agora outra questao que nao tem muito a ver com o tema, mas penso que e escusado abrir outro topico. No proximo ano letivo ingresso no ensino superior, mas ainda estou um pouco indeciso quanto a alguns cursos. Por isso queria saber qual a diferença em termos de curso e de emprego entre o curso de ciencias de computadores e eng. informatica. obrigado mais uma vez :)
     
    Última edição: 15 de Janeiro de 2013
  2. Darien

    Darien Power Member

    Porque não chega sequer a entrar nesse ciclo for, uma vez que só o executa enquanto o i for igual a 1, o que não chega a acontecer porque antes fazes i=num.

    Experimenta substituir o i==1 por i>1.
     
  3. alphaG

    alphaG Power Member

    Entendido, muito obrigado :D
     

Partilhar esta Página