Programacion

Páginas: 3 (567 palabras) Publicado: 15 de noviembre de 2010
PRUEBA DE ENSAYO DE PROGRAMACION
1.- Elabore un algoritmo y un programa en java que permita determinar si dos números son amigos. Dos números son amigos si la suma de los divisores propios delprimer número da como resultado el segundo número y la suma de los divisores propios del segundo número da como resultado el primer número.
Los divisores propios son todos los números que dividenexactamente a otro, menos el mismo número.
ALGORITMO
ALGORITMO NÚMERO AMIGOS
Clase Amigos
1. Método Principal.
a. Declaraciones
Variables
n1, n2, j, cont, conta, i: Enteros
a, b: Booleana = false
b = false
cont = 0
conta = 0

b. DO
a. Imprimir “INGRESE EL PRIMER NÚMERO”
b. Leer n1
c. Imprimir “INGRESE EL SEGUNDO NÚMERO”
d. Leer n2
c. WHILE n1 <= 0OR n2 <= 0

d. FOR i = 1; i <n1 ; i++
a. IF n1 MOD i
b. cont = cont + i
c. IF cont =n2
d. b = false

e. FOR j=1 ; j < n2 ; j++
a. IF m MOD j=0b. conta = conta + j
c. IF conta =n1
d. a = true

f. IF b AND a
a. Imprimir “LOS NUMEROS”, n1,”y”n2, “SON AMIGOS”

g. ELSE
a. Imprimir “LOS NUMEROS”, n1,”y”n2, “SONAMIGOS”
2. Fin método Principal
Fin Clase Amigos
Fin

PROGRAMA JAVA NÚMEROS AMIGOS
/*
PROGRAMA DE NUMEROS AMIGOS.
*/
package amigoss;
import java.util.Scanner;
/**
@author ANDRES*/
public class amig {
public static void main(String[] args) {
Scanner lector = new Scanner(System.in);
int n1,n2,j,cont,conta,i;
boolean a,b;
a=false;
b=false;
conta=0;cont=0;
do{
System.out.println("INGRESE EL PRIMER NUMERO");
n1=lector.nextInt();
System.out.println("INGRESE EL SEGUNDO NUMERO");
n2=lector.nextInt();
}while((n1<=0)||(n2<=0));
for(i=1; i<n1; i++){
if(n1%i==0)
cont=cont+i;
if (cont==n2)
b=true;
}
for(j=1; j<n2; j++)
if(n2%j==0){
conta=conta+j;
if...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS