La descripción del problema es:
Dados dos enteros a y b, que pueden ser positivos o negativos, encontrar la suma de los números que hay entre ellos. a y b no están ordenados.
La solución que planteé es la siguiente:
- Como los números no están ordenados:
- Encontrar el menor para saber de dónde empezar
- Encontrar el mayor para saber dónde terminar
- Ir del menor al mayor para sumar cada número que se encuentre entre ellos
1. Encontrar mayor y menor con max y min
Los métodos de max() y min(), como su nombre lo dice, encuentra el valor máximo y mínimo de los argumentos que se le pasan. En este caso se le pasa los valores de a y b.
En suma se colocará el total de la suma de los números entre a y b.
2. Recorrer de a hasta b para calcular la suma
Ahora solo recorremos desde a hasta b para calcular la suma. Aquí lo hago con while pero de igual manera se puede con for o con do while. A i le asignamos el número de menor para empezar desde este y a suma agregamos los números, ya que i va incrementando en la iteración. Y esto hasta que i sea menor o igual al número mayor. Al final el resultado es el siguiente