From be0890250f17eb8376678aa086d959d35d8291c3 Mon Sep 17 00:00:00 2001 From: PC de clase Date: Thu, 29 Oct 2026 12:25:50 +0100 Subject: [PATCH] trazas metodos1.pdf --- src/Metodos6.java | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/Metodos6.java 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; + } +}