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