Leonel_G

Tp0ej3v2

Aug 29th, 2021
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.56 KB | None | 0 0
  1. import java.util.*;
  2. public class Tp0Ej3v2 {
  3.     public static void main(String[] args) {
  4.         Scanner sc = new Scanner (System.in);
  5.         int numero1 = 0;
  6.         int numero2 = 0;
  7.         int numeroAmigo1 = 0;
  8.         int numeroAmigo2 = 0;
  9.         int opcion;
  10.         System.out.println("ingrese una opcion : \n 1-Ingresar numeros manualmente \n 2-ingresar aleatoricamente");
  11.         opcion=sc.nextInt();
  12.         if (opcion==1){
  13.             numero1 = validarNumero(sc,"ingrese el primer numero: ");
  14.             while (numero1<0) {
  15.                 System.out.println("error, el primer numero debe ser positivo");
  16.                 numero1 = validarNumero(sc,"ingrese el primer numero: ");
  17.             }
  18.             numero2 = validarNumero(sc,"ingresar el segundo numero distnto de cero: ");
  19.             while (numero2 <=0 || numero2==numero1 ) {
  20.                 System.out.println("error, el segundo numero debe ser distinto de cero y positivo");
  21.                 numero2 = validarNumero(sc,"ingresar el segundo numero distnto de cero: ");
  22.             }
  23.            
  24.             for (int i = 1; i<numero1; i++ ){
  25.                 if(numero1%i==0){
  26.                     numeroAmigo1= numeroAmigo1+i;
  27.                 }
  28.             }
  29.             for (int j =1; j<numero2; j++){
  30.                 if (numero2%j==0){
  31.                     numeroAmigo2= numeroAmigo2+j ;
  32.                 }
  33.             }
  34.         }
  35.         else{
  36.             Random aleatorio = new Random();
  37.             numero1 = aleatorio.nextInt(1000);
  38.             numero2 = aleatorio.nextInt(1000);
  39.             for (int i = 1; i<numero1; i++ ){
  40.                 if(numero1%i==0){
  41.                     numeroAmigo1= numeroAmigo1+i;
  42.                 }
  43.             }
  44.             for (int j =1; j<numero2; j++){
  45.                 if (numero2%j==0){
  46.                     numeroAmigo2= numeroAmigo2+j ;
  47.                 }
  48.             }
  49.         }
  50.         if (numeroAmigo1==numero2 && numeroAmigo2==numero1 ){
  51.             System.out.println("son numeros amigos");
  52.         }
  53.         else {
  54.             System.out.println("no son numero amigos");
  55.         }
  56.     }
  57.     public static int validarNumero(Scanner valorIngresado, String mensaje) {
  58.         int numero;
  59.         String linea;
  60.         while (true) {
  61.             try {
  62.                 System.out.println(mensaje);
  63.                 linea=valorIngresado.nextLine();
  64.                 numero=Integer.parseInt(linea);
  65.                 break;
  66.             }catch(Exception e){
  67.                 System.out.println("error, debe ingresar un numero");
  68.             }
  69.         }
  70.         return numero;
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment