Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/07/2015, 04:47
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: Numero perfecto mas cercano

Código C:
Ver original
  1. if(proxatras>proxalante)

Está claro que proxatras SIEMPRE va a ser menor que proxalante.

Si tienes los dos números perfectos (el inmediatamente anterior y el inmediatamente posterior), lo único que necesitas saber es que el más cercano es el que está a menos distancia del número introducido.

¿Cómo se calcula la distancia? Con una resta. Lo que tienes que hacer es calcular la distancia entre numero y proxatras y entre numero y proxalante. La menor de esas distancias (cuidado no te de una de ellas valores negativos... en cuyo caso tendrás que invertir los valores) te indicará qué número es más cercano al introducido.

Un saludo