Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class Tp0Ej3v2 {
- public static void main(String[] args) {
- Scanner sc = new Scanner (System.in);
- int numero1 = 0;
- int numero2 = 0;
- int numeroAmigo1 = 0;
- int numeroAmigo2 = 0;
- int opcion;
- System.out.println("ingrese una opcion : \n 1-Ingresar numeros manualmente \n 2-ingresar aleatoricamente");
- opcion=sc.nextInt();
- if (opcion==1){
- numero1 = validarNumero(sc,"ingrese el primer numero: ");
- while (numero1<0) {
- System.out.println("error, el primer numero debe ser positivo");
- numero1 = validarNumero(sc,"ingrese el primer numero: ");
- }
- numero2 = validarNumero(sc,"ingresar el segundo numero distnto de cero: ");
- while (numero2 <=0 || numero2==numero1 ) {
- System.out.println("error, el segundo numero debe ser distinto de cero y positivo");
- numero2 = validarNumero(sc,"ingresar el segundo numero distnto de cero: ");
- }
- for (int i = 1; i<numero1; i++ ){
- if(numero1%i==0){
- numeroAmigo1= numeroAmigo1+i;
- }
- }
- for (int j =1; j<numero2; j++){
- if (numero2%j==0){
- numeroAmigo2= numeroAmigo2+j ;
- }
- }
- }
- else{
- Random aleatorio = new Random();
- numero1 = aleatorio.nextInt(1000);
- numero2 = aleatorio.nextInt(1000);
- for (int i = 1; i<numero1; i++ ){
- if(numero1%i==0){
- numeroAmigo1= numeroAmigo1+i;
- }
- }
- for (int j =1; j<numero2; j++){
- if (numero2%j==0){
- numeroAmigo2= numeroAmigo2+j ;
- }
- }
- }
- if (numeroAmigo1==numero2 && numeroAmigo2==numero1 ){
- System.out.println("son numeros amigos");
- }
- else {
- System.out.println("no son numero amigos");
- }
- }
- public static int validarNumero(Scanner valorIngresado, String mensaje) {
- int numero;
- String linea;
- while (true) {
- try {
- System.out.println(mensaje);
- linea=valorIngresado.nextLine();
- numero=Integer.parseInt(linea);
- break;
- }catch(Exception e){
- System.out.println("error, debe ingresar un numero");
- }
- }
- return numero;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment