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
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.