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