AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

quarta-feira, 26 de setembro de 2012

Questão 2: Função Recursiva - Fatorial


Crie uma classe que programe uma função recursiva que realize o calculo fatorial(int valor). Em seguida, crie uma classe que receba um valor digitado pelo usuário e apresente o fatorial do valor informado.
Observação: regras para o fatorial recursivo:
 a) n! = 1 se n=0;
 b) n! = n *(n-1)! para n>0


Código Java

//Autor; Thiago Campos
//Data: 25.09.2012

/*
 *
 */

package thiago.prova.questoes;

import javax.swing.JOptionPane;
import thiago.prova.questoes.classe.Q2Fatorial;

/**
 *
 * @author Thiago
 */
public class Questao2 {
    public static void main(String[] args) {
        //variaveis
        Q2Fatorial fat = new Q2Fatorial();
        int n;

        //entrada
        n = Integer.parseInt(JOptionPane.showInputDialog("Informe o valor para calcular o fatorial:"));

        JOptionPane.showMessageDialog(null, "O fatorial de " + n + " é: " + fat.fatorial(n));
    } //fim do main  
} //fim da classe

/*---------------------------------------------------------------------------------------------
 * Inicio da classe dominio
 ---------------------------------------------------------------------------------------------*/

package thiago.prova.questoes.classe;

public class Q2Fatorial {
    public static int fatorial(int num) {
        //inicio
        if (num == 1 || num == 0) {
            return (1);
        } else {
            return (num * fatorial(num - 1));
        }
    } //fim da função fatorial
} //fim da classe


Nenhum comentário:

Postar um comentário