22/07/2015, 04:20
|
| | 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 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;
}
|