Ejercicio B terminado

This commit is contained in:
2024-10-25 13:04:18 +02:00
parent 6e51cb3cfd
commit 1ca65a3c3f

View File

@@ -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");
}
}
}