Ejercicios#

Ejercicio 1#

public void ejercicio1(int N, int M) {
    int a = 0, b = 0;
    for (int i = 0; i < N; i++) {
        a = a + rand();
    }
    for (int j = 0; j < M; j++) {
        b = b + rand();
    }
}

private int rand() {
    Random aleatorio = new Random();
    return aleatorio.nextInt((int) (System.currentTimeMillis() % 100));
}

Ejercicio 2#

public int ejercicio2(int[] arr) {
    int a = 0;
    for (int i = 0; i < arr.length; i++) {
        for (int j = arr.length - 1; j > i; j--) {
            a = a + i + arr[j];
        }
    }
    return a;
}

Ejercicio 3#

public int ejercicio3(int[] arr) {
    int i, j, k = 0;
    int n = arr.length;
    for (i = n / 2; i <= n; i++) {
        for (j = 2; j <= n; j = j * 2) {
            k = k + n / 2;
        }
    }
    return k;
}

Ejercicio 4#

public int ejercicio4(int[] arr) {
    int k = 0;
    int j = 2;
    int n = arr.length;
    int i = n / 2;

    while (i <= n) {
        while (j <= n) {
            k = i + j + k;
            ++j;
        }
        ++i;
    }
    return k;
}

Ejercicio 5#

public static LinkedList<Integer> ejercicio5(int n) {
    boolean A[] = new boolean[n + 1];
    for (int i = 0; i < n; i++)
        A[i] = true;

    for (int p = 2; p * p <= n; p++) {
        if (A[p] == true) {
            for (int i = p * 2; i <= n; i += p)
                A[i] = false;
        }
    }

    LinkedList<Integer> B = new LinkedList<>();
    for (int i = 1; i < A.length; i++) {
        if (A[i])
            B.add(i);
    }

    return B;
}