Calcular Fatorial em Java
24/03/2007 às 12:26 pm, em Programação, Internet | 1 commentPimeiramente gostaria de falar do NetBeans, ótima IDE para o desenvolvimento em Java. IDE nada mais é do que um aplicativo que auxilia no desenvolvimento, ajudando na sintaxe, estruturas pré-formatadas, etc., mas para o desenvolvimento em si não é necessário nenhum programa, ou seja, você pode abrir o bloco de notas e criar um programa, basta salvá-lo como *.java.
Aí para rodar a aplicação é necessário ter o compilador que pode ser baixado no superdownloads ou no site do próprio Java, que é o Java Runtime Environment Version 5.0 Update 11
Para exemplificar, criei mais um programinha bem simples, ainda sem objetos, classes, visibilidade etc, apenas um método para aprender a linguagem. Reparem que o código é praticamente o mesmo do que em C, C++. Veja o código abaixo:
1. public class CalculoFatorial {
2. /** Creates a new instance of CalculoFatorial */
3. public CalculoFatorial() {
4. }
5.
6. public static void main(String arg[]){
7. long numero = 2, resposta=1;
8. long cont;
9.
10. while(numero < 20){
11. for(cont = numero; cont > 1; cont–){
12. resposta = resposta * (cont);
13. }
14. System.out.println(”Fatorial de “+numero+” é “+resposta);
15. numero ++;
16. resposta = 1;
17. }
18. }
19.
20. }
Explicando o Código:
Na linha 1 é apenas declarado o nome da Classe que estou criando.
Na linha 3 o NetBens gera por Default um método chamado de construtor, que mostrarei mais adiante sua utilidade.
Na linha 6 é indicado o main do programa, o nome main não é importante em si, mas sim o trecho “String arg[]” que mostra ao compilador que é por ali que o programa deve ser inicializado.
Na linha 7 inicia-se o código. Primeiro declaram-se as variáveis a serem utilizadas, no meu caso “numero” que comeca em 2 e “resposta” que inicia-se com 1, mais um contador, já que o cálculo é verificar o fatorial de 2 a 20.
Na linha 10 começa o cálculo, traduzindo em português, enquanto o número for menor que 20 ele faz o cálculo. Esse é feito da seguinte maneira, o número 5 por exemplo em fatorial é igual a 5 x 4 x 3 x 2 então para realizar essa operação criou-se um for que começa com o número em questão e decrementa até 2 fazendo a operação da linha 12.
Para imprimir a resposta basta usar o comando da linha 14. Na 15 o número é incrementado, ou seja, é somado 1 ao número para realizar um novo cálculo e é atribuído à resposta o valor 1, para que não interfira de forma negativa no próximo cálculo.





