es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para encontrar el número más cercano mayor y el número más cercano menor de una lista de Maxima, puedes explorar las siguientes funciones de Maxima:

    1. max: Esta función devuelve el valor máximo de una lista. Puedes usarla para encontrar el número más cercano mayor de una lista.
    2. min: Esta función devuelve el valor mínimo de una lista. Puedes usarla para encontrar el número más cercano menor de una lista.

    3. sort: Esta función ordena los elementos de una lista en orden ascendente. Puedes usarla para encontrar el número más cercano mayor o menor indexando la lista ordenada adecuadamente.

    4. floor: Esta función redondea un número hacia abajo al entero más cercano. Puedes usarla para encontrar el número más cercano menor aplicándola al número de entrada.

    5. ceiling: Esta función redondea un número hacia arriba al entero más cercano. Puedes usarla para encontrar el número más cercano mayor aplicándola al número de entrada.

    Ejemplo:

    Supongamos que tienes una lista de Maxima L: [1, 3, 5, 7, 9] y quieres encontrar el número más cercano mayor y el número más cercano menor al número de entrada x: 4.5.

    Para encontrar el número más cercano mayor, puedes usar la función sort para ordenar la lista en orden ascendente y luego indexar el siguiente elemento mayor que el número de entrada:

    sort(L)[1 + first(sort(L), lambda([y], y > x), keyfun: abs(x - y))]
    

    Esto devuelve 5, que es el número más cercano mayor a 4.5 en la lista.

    Para encontrar el número más cercano menor, puedes simplemente aplicar la función floor al número de entrada:

    floor(x)
    

    Esto devuelve 4, que es el número más cercano menor a 4.5 en la lista.

Comments are closed.