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