jueves, 6 de diciembre de 2012

Codigo java numeros amigos Eclipse


El siguiente código java sirve para crear una clase que nos permita saber si dos números, que introduciremos por teclado, son amigos o no en java. Utilizando eclipse. Dos números son amigos cuando la suma de los divisores del primer número es igual al segundo número, y cuando la suma de los divisores del segundo número es igual al primer número. La primera pareja de números amigos la forman el 220 y el 284.
220 (1 + 2 + 4 +5 + 10 + 11 + 20 + 22 + 44 + 55 + 110) = 284
284 (1 + 2 + 4 + 71 + 142) = 220

El código java para crear este pequeño programa es (nosotros a la clase la hemos llamado Amigos):


import java.util.Scanner;
public class Amigos {
//codigo por www.desarrollaraplicaciones.com
public static boolean numerosAmigos(int numero1, int numero2){
boolean resultado;
int divisores1=1;
int divisores2=1;
int sumatorio1=0;
int sumatorio2=0;
while(divisores1 < numero1){
if(numero1%divisores1==0){
sumatorio1=sumatorio1+divisores1;
}
divisores1=divisores1+1;
}
while(divisores2 < numero2){
if(numero2%divisores2==0){
sumatorio2=sumatorio2+divisores2;
}
divisores2=divisores2+1;
}
if(numero1==sumatorio2&&numero2==sumatorio1){
resultado=true;
}
else{
resultado=false;
}
return resultado;
}
public static void main(String[] args) {
int numero1;
int numero2;
boolean resultadoamigos;
Scanner sc = new Scanner(System.in);
System.out.println("Introduce el primer numero");
numero1=sc.nextInt();
System.out.println("Introduce el segundo numero");
numero2=sc.nextInt();
resultadoamigos=numerosAmigos(numero1,numero2);
if(resultadoamigos==true){
System.out.println("Son amigos");
}
else{
System.out.println("No son amigos");
}
}
}

No hay comentarios:

Publicar un comentario