Quick actions

cmd+k|ctrl+k

Navigation

Languages

Intitulado

Snippet info

Language

Groovy

Visibility

public

Author

danieldayamond

Created

2020-09-25T22:31:30Z

Updated

2020-09-25T23:14:06Z

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