Problema:
Elabore um programa em Java que calcule o fatorial de um número fornecido pelo usuário utilizando recursividade.
Objetivos:
Auxiliar no desenvolvimento e consolidação do raciocínio lógico de recursividade e fixa os conteúdos apresentados anteriormente.
/**
* Curso de Programação JAVA
*
* Exercício 17 - Cálculo de Fatorial
*
* @author Prof. Eric Loque M. Xavier
* @version 1.0.0
* Data 05/01/2017
*
*/
import java.util.*;
public class exercicio17 {
public static void main (String[] args){
Scanner ler = new Scanner(System.in);
System.out.println("Informe um número");
int num = ler.nextInt();
System.out.printf("%d! = %d\n",num,factorial(num));
}
/*
* Método de cálculo de fatorial usando recursividade
*/
public static long factorial(long num) {
if (num <= 1)
return 1;
else
return num * factorial(num - 1);
}
} 