Está en la página 1de 3

package menuDeAcciones;

/*Cesar Romero A00110112


Josué Bernabé A00109775
Melissa De Los Santos A00103125
-Practica de Progrmacion Java-Ingenieria en Software*/

import java.util.Random;

public class PracticaMenuDeAcciones {

public static void main(String[] args) {

int opcion;

do {
System.out.println("Menu De acciones\n");
System.out.println("(1) Generar de manera aleatoria un número y
averiguar\n si este es primo o no e indicarlo en la pantalla.\n ");
System.out.println("(2) Generar de manera aleatoria 3 números que
sean\n primos y mostrarlo en pantalla. Luego de esto si ocurre\n que los 3 son
diferentes deben de indicar cuál es el más\n grande de los 3.\n ");
System.out.println("(3) Generar de manera aleatoria 2 números e
indicar\n cuál es el más grande de los dos. Una vez hecho esto\n deben de dividir
el más grande por el más pequeño e\n indicar si el resultado es un número primo o
no.\n");

opcion = (int) (Math.random()* 3 + 1);

} while (opcion < 1 || opcion > 3);


switch (opcion) {

case 1:

int a = (int) (Math.random()* 100 + 1);

System.out.print("\nOpción 1:\n" + a );

int suma = 0;

for (int i = 1; i < a; i++) {

int auxiliar = a%i;

if(auxiliar == 0) {
suma = suma+1;
}
}

if(suma <=2) {
System.out.print("\nTu numero es primo");
}else {
System.out.print("\nTu numero no es primo");
}

break;
case 2:
int b=obtenerNumeroPrimo();
int c=obtenerNumeroPrimo();
int d=obtenerNumeroPrimo();

System.out.printf("Opción 2:\n%s\n%d\n%d\n%d", "Tus numeros primos


son:", b, c, d);

if((b == c) && (c == d)) {


System.out.println("\nLos numeros son iguales");
}
else{
int max = Math.max(b, Math.max(c, d));
System.out.println("\nEl numero primo mas alto es: " + max);
}

break;
case 3:

int e = (int) (Math.random()* 100 );


int f = (int) (Math.random()* 100 );

System.out.printf("%s\n%d\n%d" ,"Opcion 3:", e, f);

if((e == f)) {
System.out.println("\nLos numeros son iguales");
}
if(e > f) {
int div = e/f;
System.out.printf("\n%d es mayor que %d", e , f);
System.out.printf("\n%d", div);
int suma1 = 0;

for (int i = 1; i < div; i++) {

int auxiliar = div%i;

if(auxiliar == 0) {
suma1 = suma1+1;

if(suma1 <=2) {
System.out.print("\nTu numero es primo");
}else {
System.out.print("\nTu numero no es primo");
}
}
}
}else {
int div = f/e;
System.out.printf("\n%d es mayor que %d", f , e);
System.out.printf("\n%d", div);
int suma1 = 0;

for (int i = 1; i < div; i++) {

int auxiliar = div%i;

if(auxiliar == 0) {
suma1 = suma1+1;
if(suma1 <=2) {
System.out.print("\nTu numero es primo");
}else {
System.out.print("\nTu numero no es primo");
}
}
}
}

break;
}

private static int obtenerNumeroPrimo(){


int num = 0;
Random rand = new Random();
num = rand.nextInt(100) + 1;

while (!esPrimo(num)) {
num = rand.nextInt(100) + 1;
}
return num;
}

private static boolean esPrimo(int numero){


if (numero <= 3 || numero % 2 == 0)
return numero == 2 || numero == 3;
int divisor = 3;
while ((divisor <= Math.sqrt(numero)) && (numero % divisor != 0))
divisor += 2;
return numero % divisor != 0;
}
}

También podría gustarte