Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/07/2015, 04:20
Blast06
 
Fecha de Ingreso: julio-2015
Ubicación: San Juan
Mensajes: 7
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Numero perfecto mas cercano

Cita:
Iniciado por eferion Ver Mensaje
Claro, se me olvidaba, mira:


int perfectatras(int numero, int comparador, int divisor, int pat){

while(numero!=comparador){

numero=numero-1;

for(divisor=1; divisor<numero; divisor++){
if(numero%divisor==0){

comparador+=divisor;
}
}

return pat;
}
}




int perfectalante( int numero, int i ){

int comparador, pal;

while(numero!=comparador){

numero=numero+1;

for(i=1; i<numero; i++){
if(numero%i==0){

comparador+=i;

}
}
}

return pal;

}





int main() {
int i, numero, comparador=0, proxalante, proxatras;

printf("Introduzca el numero para ver si es perfecto: ");
scanf("%d", &numero);

for(i=1; i<numero; i++) {

if(numero%i==0) {
comparador+=i;
}
}

if(numero==comparador){
printf("El numero %d es perfecto.\n", numero); return 0;
} //desde aqui empieza el proceso de no perfecto buscando el mas cercano

if(numero!=comparador){


proxatras=perfectatras;
proxalante=perfectalante;

}



if(proxatras>proxalante){

printf("%d es el numero perfecto mas cercano", proxatras);
}
else{ printf(" %d es el numero perfecto mas cercano", proxalante);}















system("Pause");
return 0;
}