Ejercicio: Calcular el factorial de “n” recursivamente.
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;
}
}
Hola no me queda porque la función factorial tiene que ser estática y cuando le quito el static me da error.
ResponderEliminarun saludo
alisedaane@gmail.com
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