diff --git a/src/main/java/examenes/examen20241025/Ejercicio_b.java b/src/main/java/examenes/examen20241025/Ejercicio_b.java new file mode 100644 index 0000000..c22ca14 --- /dev/null +++ b/src/main/java/examenes/examen20241025/Ejercicio_b.java @@ -0,0 +1,40 @@ +package examenes.examen20241025; + + +import static examenes.examen20241025.utils.Utils.*; + +public class Ejercicio_b { + public static void main(String[] args) { + int numPositivo = solicitarIntScanner("Introduzca un nĂºmero para comprobar si se puede expresar con 3^n"); + + int resultadoAnterior = 0; + boolean encontrado = false; + String resultadoPosible = ""; + for (int i = 1; true; i++) { + + if (resultadoAnterior == numPositivo) { + for (int j = 0; j < i; j++) { + resultadoPosible += "3^" + (j + 1); + if (j != i - 1) { + resultadoPosible += " + "; + } + } + encontrado = true; + break; + } else if (resultadoAnterior < numPositivo) { + resultadoAnterior += (int) Math.pow(3, i); + } else { + break; + } + } + + if (encontrado) { + System.out.println("Se ha encontrado este resultado: "); + System.out.println(resultadoPosible); + } else { + System.out.println("No se puede expresar de esa forma"); + } + + + } +} \ No newline at end of file