Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Ejercicio_01 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- // Scanner entrada = new Scanner(System.in);
- Helper obj = new Helper();
- String mensaje = "Ingrese la dimension de los dos Arreglos ";
- int dimension = Helper.forcePositiveIntegerWithZ(mensaje);
- int arreglo_deficiente[] = new int[dimension];
- int arreglo_compuesto[] = new int[dimension];
- int diferencia_arreglo[] = new int[dimension];
- int num, suma = 0;
- double media = 0;
- int opc = Helper.menuManualRandom();
- switch (opc) {
- case 1:
- System.out.println("Arreglo de Numeros Deficientes");
- for (int i = 0; i < dimension; i++) {
- do {
- num = Helper.forceInteger("ingrese un numero");
- if (true == validarDeficiente(num))
- arreglo_deficiente[i] = num;
- } while (false == validarDeficiente(num));
- }
- System.out.println("Arreglo de Numeros Compuestos");
- for (int i = 0; i < dimension; i++) {
- do {
- num = Helper.forceInteger("ingrese un numero");
- if (true == validarCompuesto(num))
- arreglo_compuesto[i] = num;
- } while (false == validarCompuesto(num));
- }
- for (int i = 0; i < dimension; i++) {
- diferencia_arreglo[i] = arreglo_deficiente[i] - arreglo_compuesto[i];
- suma += diferencia_arreglo[i];
- }
- break;
- case 2:
- for (int i = 0; i < dimension; i++) {
- do {
- num = Helper.randomIntGenerator(1, 999);
- if (true == validarDeficiente(num))
- arreglo_deficiente[i] = num;
- } while (false == validarDeficiente(num));
- }
- for (int i = 0; i < dimension; i++) {
- do {
- num = Helper.randomIntGenerator(1, 999);
- if (true == validarCompuesto(num))
- arreglo_compuesto[i] = num;
- } while (false == validarCompuesto(num));
- }
- for (int i = 0; i < dimension; i++) {
- diferencia_arreglo[i] = arreglo_deficiente[i] - arreglo_compuesto[i];
- suma += diferencia_arreglo[i];
- }
- break;
- }
- System.out.println("Numeros Deficientes Cargados");
- mostrarArreglo(arreglo_deficiente);
- System.out.println("");
- System.out.println("Numeros Compuestos Cargados");
- mostrarArreglo(arreglo_compuesto);
- System.out.println("");
- System.out.println("Diferencia de los 2 Arreglos ");
- mostrarArreglo(diferencia_arreglo);
- System.out.println("");
- media = suma / dimension;
- System.out.println("La Media del Arreglo Diferencia es: " + media);
- System.out.println("");
- System.out.println("Numeros Mayores a la Media del Arreglo Deficiente");
- mostrarMayor(arreglo_deficiente, media);
- System.out.println("Numeros Menores a la Media del Arreglo Compuesto");
- mostrarMenor(arreglo_compuesto, media);
- }
- public static boolean validarDeficiente(int n) {
- int suma = primo(n);
- if (suma < n) {
- return true;
- } else {
- return false;
- }
- }
- public static boolean validarCompuesto(int n) {
- int suma = primo(n);
- if (suma > 2) {
- return true;
- } else {
- return false;
- }
- }
- public static int primo(int n) {
- int suma = 0;
- for (int i = 1; i < n; i++) {
- if (n % i == 0) {
- suma += i;
- }
- }
- return suma;
- }
- public static void mostrarArreglo(int[] lista) {
- for (int i : lista) {
- System.out.println(i);
- }
- }
- public static void mostrarMayor(int[] lista, double dim) {
- for (int i = 0; i < lista.length; i++) {
- if (lista[i] > dim) {
- System.out.println(lista[i]);
- }
- }
- }
- public static void mostrarMenor(int[] lista, double dim) {
- for (int i = 0; i < lista.length; i++) {
- if (lista[i] < dim) {
- System.out.println(lista[i]);
- } else {
- System.out.println("¡¡¡No Existen!!!");
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment