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

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

A continuación se muestran las soluciones.

1. Primos con cubos

Un primo con cubo es un número primo p para el que existe algún entero positivo n tal que la expresión n^3 + n^2p es un cubo perfecto. Por ejemplo, 19 es un primo con cubo ya que 8^3 + 8^2×19 = 12^3.

Definir la sucesión

tal que sus elementos son los primos con cubo. Por ejemplo,

Soluciones

El código se encuentra en GitHub.

2. Sumas alternas de factoriales

Las primeras sumas alternas de los factoriales son números primos; en efecto,

son primos, pero

no es primo.

Definir las funciones

tales que

  • (sumaAlterna n) es la suma alterna de los factoriales desde n hasta 1. Por ejemplo,

  • sumasAlternas es la sucesión de las sumas alternas de factoriales. Por ejemplo,

  • conSumaAlternaPrima es la sucesión de los números cuya suma alterna de factoriales es prima. Por ejemplo,

Soluciones

El código se encuentra en GitHub.

3. Potencias perfectas

Un número natural n es una potencia perfecta si existen dos números naturales m > 1 y k > 1 tales que n = m^k. Las primeras potencias perfectas son

Definir la sucesión

cuyos términos son las potencias perfectas. Por ejemplo,

Definir el procedimiento

tal que (grafica n) es la representación gráfica de las n primeras potencias perfectas. Por ejemplo, para (grafica 30) dibuja

Soluciones

El código se encuentra en GitHub.

4. Sucesión de suma de cuadrados de los dígitos

Definir la función

tal que (sucSumaCuadradosDigitos n) es la sucesión cuyo primer término es n y los restantes se obtienen sumando los cuadrados de los dígitos de su término anterior. Por ejemplo,

Soluciones

El código se encuentra en GitHub.

5. La función indicatriz de Euler

La indicatriz de Euler (también función φ de Euler) es una función importante en teoría de números. Si n es un entero positivo, entonces φ(n) se define como el número de enteros positivos menores o iguales a n y coprimos con n. Por ejemplo, φ(36) = 12 ya que los números menores o iguales a 36 y coprimos con 36 son doce: 1, 5, 7, 11, 13, 17, 19, 23, 25, 29, 31, y 35.

Definir la función

tal que (phi n) es igual a φ(n). Por ejemplo,

Comprobar con QuickCheck que, para todo n > 0, φ(10^n) tiene n dígitos.

Soluciones

El código se encuentra en GitHub.