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