PFH: La semana en Exercitium (9 de julio de 2022)

Esta semana he publicado en Exercitium las soluciones de los siguientes problemas:

A continuación se muestran las soluciones.

1. Ceros finales del factorial

Definir la función

tal que (cerosDelFactorial n) es el número de ceros en que termina el factorial de n. Por ejemplo,

Soluciones

El código se encuentra en GitHub.

2. Unión e intersección general de conjuntos

Definir las funciones

tales que

  • (unionGeneral xs) es la unión de los conjuntos de la lista de conjuntos xs (es decir, el conjunto de los elementos que pertenecen a alguno de los elementos de xs). Por ejemplo,

  • (interseccionGeneral xs) es la intersección de los conjuntos de la lista de conjuntos xs (es decir, el conjunto de los elementos que pertenecen a todos los elementos de xs). Por ejemplo,

Soluciones

El código se encuentra en GitHub.

3. Intersecciones parciales

Definir la función

tal que (interseccionParcial n xss) es la lista de los elementos que pertenecen al menos a n conjuntos de xss. Por ejemplo,

Soluciones

El código se encuentra en GitHub.

4. Mayor semiprimo menor que n

Un número semiprimo es un número natural es producto de dos números primos no necesariamente distintos. Por ejemplo, 26 es semiprimo (porque 26 = 2·13) y 49 también lo es (porque 49 = 7·7).

Definir la función

tal que (mayorSemiprimoMenor n) es el mayor semiprimo menor que n (suponiendo que n > 4). Por ejemplo,

Soluciones

El código se encuentra en GitHub.

5. Particiones en k subconjuntos

Definir la función

tal que (particiones xs k) es la lista de las particiones de xs en k subconjuntos disjuntos. Por ejemplo,

Soluciones

El código se encuentra en GitHub.