domingo, 25 de septiembre de 2011

Saber si dos números son amigos

Hosting
//Autor: Rey Salcedo
public class NumerosAmigos{
        public static long sumaDivisores(long numero){
                long retornado = 0;
                for(long i = 1;i < numero-1;i++){
                        if(numero % i == 0){
                                retornado += i;
                        }
                }
                return retornado;
        }
        public static boolean operacion(long n1, long n2){
                boolean retornado = false;
                if(sumaDivisores(n1) == n2 && sumaDivisores(n2) == n1){
                        retornado = true;
                }
                return retornado;                     
        }
        public static void main(String []args){
                long numero1 = 1184;
                long numero2 = 1210;
                if(operacion(numero1, numero2)){
                   System.out.println("Los numero "+ numero1 + " y "+ numero2+" son amigos");
                }else{
                   System.out.println("Los numero "+ numero1 + " y "+ numero2+" no son amigos");
                }
 
        }
}



Identificar si un numero es perfecto

Hosting
// Rey Salcedo
class perfecto {
    public static void main(String args[]) {
        int numero=6;
        int sumas=0;
        for(int i = 1;i < numero - 1;i++){
                if(numero % i == 0)
                    sumas += i;
                }
        if (sumas == numero) {
            System.out.println("El numero "+numero+" es un numero perfecto;");
        } else {
            System.out.println("El numero "+numero+" no es un numero perfecto;");
        }
    }
}



Ejercicios varios

La mayoría de los presentes no los documente, pero pueden hacer preguntas.


- Ver numeros en terminal de manera diferente.

Ver numero en terminal de manera diferente





class verNumeros{
 public static void cero(int linea){
  switch (linea){
   case 0: System.out.print("   OOO");break;
   case 1: System.out.print("   O O");break;
   case 2: System.out.print("   O O");break;
   case 3: System.out.print("   O O");break;
   case 4: System.out.print("   OOO");break;
  }
 }
 public static void uno(int linea){
  switch (linea){
   case 0: System.out.print("     O");break;
   case 1: System.out.print("   O O");break;
   case 2: System.out.print("     O");break;
   case 3: System.out.print("     O");break;
   case 4: System.out.print("     O");break;
  }
 }
 public static void dos(int linea){
  switch (linea){
   case 0: System.out.print("   OOO");break;
   case 1: System.out.print("     O");break;
   case 2: System.out.print("   OOO");break;
   case 3: System.out.print("   O  ");break;
   case 4: System.out.print("   OOO");break;
  }
 }
 public static void tres(int linea){
  switch (linea){
   case 0: System.out.print("   OOO");break;
   case 1: System.out.print("     O");break;
   case 2: System.out.print("   OOO");break;
   case 3: System.out.print("     O");break;
   case 4: System.out.print("   OOO");break;
  }
 }
 public static void cuatro(int linea){
  switch (linea){
   case 0: System.out.print("   O O");break;
   case 1: System.out.print("   O O");break;
   case 2: System.out.print("   OOO");break;
   case 3: System.out.print("     O");break;
   case 4: System.out.print("     O");break;
  }
 }
 public static void cinco(int linea){
  switch (linea){
   case 0: System.out.print("   OOO");break;
   case 1: System.out.print("   O  ");break;
   case 2: System.out.print("   OOO");break;
   case 3: System.out.print("     O");break;
   case 4: System.out.print("   OOO");break;
  }
 }
 public static void seis(int linea){
  switch (linea){
   case 0: System.out.print("   OOO");break;
   case 1: System.out.print("   O  ");break;
   case 2: System.out.print("   OOO");break;
   case 3: System.out.print("   O O");break;
   case 4: System.out.print("   OOO");break;
  }
 }
 public static void siete(int linea){
  switch (linea){
   case 0: System.out.print("   OOO");break;
   case 1: System.out.print("     O");break;
   case 2: System.out.print("     O");break;
   case 3: System.out.print("     O");break;
   case 4: System.out.print("     O");break;
  }
 }
 public static void ocho(int linea){
  switch (linea){
   case 0: System.out.print("   OOO");break;
   case 1: System.out.print("   O O");break;
   case 2: System.out.print("   OOO");break;
   case 3: System.out.print("   O O");break;
   case 4: System.out.print("   OOO");break;
  }
 }
 public static void nueve(int linea){
  switch (linea){
   case 0: System.out.print("   OOO");break;
   case 1: System.out.print("   O O");break;
   case 2: System.out.print("   OOO");break;
   case 3: System.out.print("     O");break;
   case 4: System.out.print("   OOO");break;
  }
 }
 public static void imprimir(String []numeros){
  for(int i = 0;i < 5;i++){
   for(int j = 0;j < numeros.length;j++){
    int num = Integer.parseInt(numeros[j]);
    switch(num){
     case 0: cero(i);break;
     case 1: uno(i);break;
     case 2: dos(i);break;
     case 3: tres(i);break;
     case 4: cuatro(i);break;
     case 5: cinco(i);break;
     case 6: seis(i);break;
     case 7: siete(i);break;
     case 8: ocho(i);break;
     case 9: nueve(i);break;
    }
   }
   System.out.println();
  }
 }
 public static void main(String []args){
  String []vector = {"1","9","8","2"};
  imprimir(vector);
 }
}

Entrada destacada

Matriz de adyacencia para un grafo

"La matriz de adyacencia es una matriz cuadrada que se utiliza como una forma de representar relaciones binarias."; aunque pa...