class Main {
public static void main(String[] args) {
for(long i = 0; i < 6; i++){
System.out.println(
String.format(
"Calculando factorial de %d. Iterativo: %d | Recursivo: %d",
i,
factorial(i),
factorialRecursivo(i)
)
);
}
}
/**
Factorial iterativo con ciclo while
en Java
@author parzibyte
*/
public static long factorial(long numero) {
if (numero < 0)
numero = numero * -1;
if (numero <= 0)
return 1;
long factorial = 1;
while (numero > 1) {
factorial = factorial * numero;
numero--;
}
return factorial;
}
/**
Factorial calculado con recursión
en Java
@author parzibyte
*/
public static long factorialRecursivo(long numero) {
if (numero <= 1)
return 1;
return numero * factorialRecursivo(numero - 1);
}
}