Melhor Agora



Calcular Fatorial em Java

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

Imprimir Imprimir |

Textos relacionados

3 Comentários sobre este texto

  1. Leonardo disse:
    April 5th, 2008 at 3:46 pm

    E pra fatoriais maiores que 20? Qual o tipo de dados para usar? Long começa a dar pau!

    =]

    Flows… ;D

  2. Andrea Mussap disse:
    November 14th, 2008 at 10:02 am

    olá, eu tenho um script facil pra calcular fatorial em java:
    for(int n=1, fatorial=1; n

  3. Andrea Mussap disse:
    November 14th, 2008 at 10:02 am

    for(int n=1, fatorial=1; n

Escreve aí sua opinião


© 2007 - Melhor Agora - Concebido ao mundo por Diego Roberto Antunes - Copy and Paste, mas cite a fonte, please! :D

Este é um blog pessoal e os comentários publicados podem afetar negativamente o blog. Por isso me reservo ao direito de apagar comentários não bem-vindos!