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);
  }    
}