jueves, 6 de diciembre de 2012

Código java visualizar números perfectos entre 1 y 1000


Anteriormente ya veíamos como hacer para saber si un número es perfecto o no, lo que hacíamos era meter un número y nos contestaba si lo era o sino lo era. Lo que vamos a hacer ahora es ver todos los números perfectos que haya entre un intervalo, en micaso he puesto de 1 a 1000 (los números perfectos entre ese intervalos son 6, 28 y 496). El código java para ello es el siguiente (a la clase la he llamado Intervalo:

public class Intervalo {
public static boolean perfecto(int n){
// Codigo por www.desarrollaraplicaciones.com
boolean resultado;
int posiblesdivisores=1;
int acumulador=0;
while(posiblesdivisores < n){
if(n % posiblesdivisores == 0){
acumulador=acumulador+posiblesdivisores;
}
posiblesdivisores=posiblesdivisores+1;
}
if(acumulador==n){
resultado=true;
}
else{
resultado=false;
}
return resultado;
}
public static void main(String[] args) {
// Codigo por www.desarrollaraplicaciones.com
int n=1;
int limite=1000;
boolean llamar;
while(n <= limite){
llamar=perfecto(n);
if(llamar == true){
System.out.println(n);
}
n=n+1;
}
}
}

No hay comentarios:

Publicar un comentario