OMAR_GUTIERREZ

TP_N°0_PUNTO_3

Sep 1st, 2021
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.46 KB | None | 0 0
  1. import java.util.Random;
  2. import java.util.Scanner;
  3.  
  4. public class Punto_3 {
  5.  
  6.     // Funcion suma de divisores
  7.     public static int sumaDivisores(int x){
  8.         int acumulador=0;
  9.         for (int i=1; i<x; i++){
  10.             if (x%i==0) {
  11.                 acumulador+=i;
  12.             }
  13.         }
  14.         return (acumulador);
  15.     }
  16.  
  17.    
  18.     //principal
  19.     public static void main(String[] args) {
  20.         Scanner sc= new Scanner (System.in);
  21.         int a=0, b=0;
  22.         boolean varAux;
  23.         System.out.println("------MENU------");
  24.         System.out.println("1-) INGRESAR VALORES MANUALMENTE");
  25.         System.out.println("2-) INGRESAR VALORES ALEATORIAMENTE");
  26.         int var = sc.nextInt();
  27.        
  28.         if (var == 1) {
  29.             varAux=false;
  30.             do {
  31.                 System.out.println("iNGRESE UN NUMERO ENTERO POSITIVO A =");
  32.                 a=sc.nextInt();
  33.                 System.out.println("iNGRESE UN NUMERO ENTERO POSITIVO B =");
  34.                 b=sc.nextInt();
  35.                 if (a>0 & b>0){
  36.                     varAux=true;
  37.                 }
  38.                 else {
  39.                         System.out.println("ERROR INGRESE 2 NUMEROS ENTEROS POSITIVOS");
  40.                 }
  41.                 }
  42.                 while(varAux==false);
  43.            
  44.         }
  45.         if (var==2) {
  46.             Random n= new Random();
  47.             a=n.nextInt(999);
  48.             b=n.nextInt(999);
  49.             System.out.println("LOS NUMEROS GENERADOS SON: "+ a + " y " + b);
  50.         }
  51.        
  52.         int calculoA=sumaDivisores(a);
  53.         int calculoB=sumaDivisores(b);
  54.        
  55.         if (calculoA==b && calculoB==a){
  56.             System.out.println("LOS NUMEROS "+ a + " y " + b + " SON AMIGOS");
  57.         }
  58.         else {
  59.             System.out.println("LOS NUMEROS "+ a + " y " + b + " NO SON AMIOS");
  60.         }
  61.         System.out.println("FIN");
  62.     }
  63. }
  64.  
  65.  
  66.  
Advertisement
Add Comment
Please, Sign In to add comment