From c448e5025e8d8e4f633abf8af42fd5fde1e36de1 Mon Sep 17 00:00:00 2001 From: h4ckx0r Date: Fri, 25 Oct 2024 12:34:23 +0200 Subject: [PATCH] Ejercicio C terminado --- .../examenes/examen20241025/Ejercicio_c.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/main/java/examenes/examen20241025/Ejercicio_c.java diff --git a/src/main/java/examenes/examen20241025/Ejercicio_c.java b/src/main/java/examenes/examen20241025/Ejercicio_c.java new file mode 100644 index 0000000..282c6ab --- /dev/null +++ b/src/main/java/examenes/examen20241025/Ejercicio_c.java @@ -0,0 +1,24 @@ +package examenes.examen20241025; + +import static examenes.examen20241025.utils.Utils.calcularFactorial; +import static examenes.examen20241025.utils.Utils.solicitarIntScanner; + +public class Ejercicio_c { + public static void main(String[] args) { + //Solicitamos por Scanner un int + int numDado = solicitarIntScanner("Introduzca un número para calcular el factorial más cercano: "); + int factorialJustoDebajo = 0; + + //Creamos un bucle para buscar el factorial + for (int i = 0; true ; i++) { + //En el caso de que sea mayor, guardamos el anterior y rompemos el bucle infinito + if (calcularFactorial(i) > numDado) { + factorialJustoDebajo = i-1; + break; + } + } + + //Mostramos el resultado + System.out.println("El factorial más cercano sin pasarse es: " + factorialJustoDebajo + " que es " + calcularFactorial(factorialJustoDebajo)); + } +} \ No newline at end of file