Java básico 048. Función, factorial de “n” utilizando recursividad.

Ejercicio: Calcular el factorial de “n” recursivamente.
Código Java
import java.util.Scanner;

/**
*
* @author Ariel
*/

public class FactorialRec {

/**
* @param args the command line arguments
*/

public static void main(String[] args) {
int n, factor;
Scanner num = new Scanner(System.in);
System.out.print("Ingresa un número para calcular el factorial: ");
n = num.nextInt();
factor = factorial(n);
System.out.println("El factorial de " + n + " es " + factor);
}
static int factorial(int n){
int factor;
if(n == 0){
factor = 1;
}
else{
factor = n * factorial(n - 1);
}
return factor;
}
}

2 comentarios :

  1. Hola no me queda porque la función factorial tiene que ser estática y cuando le quito el static me da error.
    un saludo
    alisedaane@gmail.com

    ResponderEliminar
  2. Que tal, el modificador static es para poder utilizar la función sin instanciar la clase, de lo contrario tendrás crear una instancia de la clase y llamar a la función. Saludos.

    ResponderEliminar