public static long rotaNumeroDerecha(long x, int veces) { int d = matematicas.Varias.digitos(x); int[] a = new int[d]; // pasa los dígitos del número a un array for (int i = 0; i < d; i++) a[i] = matematicas.Varias.digitoN(x, i); // rota el array a = array.Array.rotaDerechaArrayInt(a, veces); // pasa los dígitos del array a un número x = 0; for (int i = 0; i < d; i++) x += a[i] * (matematicas.Varias.potencia(10, d - i - 1)); return x; }
public static void main(String[] args) { int[] a = array.Array.generaArrayInt(20, 0, 100); array.Array.muestraArrayInt(a); System.out.println("Mínimo: " + array.Array.minimoArrayInt(a)); System.out.println("Máximo: " + array.Array.maximoArrayInt(a)); System.out.println("Media: " + array.Array.mediaArrayInt(a)); if (array.Array.estaEnArrayInt(a, 24)) System.out.println("El 24 está en el array."); else System.out.println("El 24 no está en el array."); System.out.println("El 24 está en la posición " + array.Array.posicionEnArrayInt(a, 24)); System.out.print("Array al revés: "); array.Array.muestraArrayInt(array.Array.volteaArrayInt(a)); System.out.print("Array rotado 3 pasos a la derecha: "); array.Array.muestraArrayInt(array.Array.rotaDerechaArrayInt(a, 3)); System.out.print("Array rotado 4 pasos a la izquierda: "); array.Array.muestraArrayInt(array.Array.rotaIzquierdaArrayInt(a, 4)); }