diff --git a/src/Metodos6.java b/src/Metodos6.java new file mode 100644 index 0000000..8730651 --- /dev/null +++ b/src/Metodos6.java @@ -0,0 +1,32 @@ +import static java.lang.Math.pow; + +public class Metodos6 { + public static void main(String[] args) { + System.out.println("El codigo compila"); + } + // Cuenta el número de dígitos que componen num + static int fun1(long num) { + int cont = 0; // He convertido double a int para que compile + while (num > 0) { + num /= 10; + cont++; + } + return cont; + } + + // Invierte el orden de las cifras de un numero + static long fun2(long num) { + int cont; + long result = 0; + cont = fun1(num)-1; // n digitos de num - 1 + while (num > 0) { + long potencia = (long)pow(10, cont); // cont decrece en cada iteración y empieza siendo el n de cifras de num + long resto = num % 10; // Primer digito de num + // Para un numero de 3 cifras terminado en 3, se sumará 300 al resultado + result = (long) (result + (potencia * resto)); + cont--; // Decrementar cont (quitar un 0 a potencia) + num /= 10; // Quitar primer digito de num + } + return result; + } +}