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;
  }
Beispiel #2
0
  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));
  }