Ejercicio C terminado
This commit is contained in:
24
src/main/java/examenes/examen20241025/Ejercicio_c.java
Normal file
24
src/main/java/examenes/examen20241025/Ejercicio_c.java
Normal file
@@ -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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user