Números con un segmento divisible por su longitud
El número 5671 tiene la curiosa propiedad de tener un único segmento divisible por su longitud. En efecto, los segmentos de 5671 son 5, 6, 7, 1, 56, 67, 71, 567, 671 y 5671 y de ellos sólo el 56 es divisible por 4 (que es la longitud de 5671).
Un número de 3 dígitos con la misma propiedad es el 104, ya que su único segmento divisible por 3 es 0.
Un número de 7 dígitos con la misma propiedad es el 1132451, ya que su único segmento divisible por 7 es 245.
Definir las funciones
1 2 |
conUnicoSegmentoDivisible :: Integer -> Bool sucUnicoSegmentoDivisible :: [Integer] |
tales que
- (conUnicoSegmentoDivisible x) se verifica si x tiene un único segmento divisible por la longitud de x. Por ejemplo,
1 2 3 4 5 6 |
conUnicoSegmentoDivisible 5671 == True conUnicoSegmentoDivisible 104 == True conUnicoSegmentoDivisible 1132451 == True conUnicoSegmentoDivisible 15 == False conUnicoSegmentoDivisible 16 == False conUnicoSegmentoDivisible 2016 == False |
- sucUnicoSegmentoDivisible es la sucesión de los números x tales que x tiene un único segmento divisible por la longitud de x. Por ejemplo,
1 2 |
λ> take 25 sucUnicoSegmentoDivisible [1,2,3,4,5,6,7,8,9,21,23,25,27,29,41,43,45,47,49,61,63,65,67,69,81] |
3 Comentarios