0votos

Generar lista de números en Haskell

por josejuan hace 5 años

Sólo hace falta calcular el doble del primer impar, el resto son propiedades globales y transitivas frente a la iteración y doble (cotas, paso de iteración, condición de terminación, ...).

Dados dos números enteros positivos a <= b, generar la lista de los dobles de todos los impares x tales que a <= x <= b.

1
2
3
doubleOdds a b = [c, c + 4 .. b + b] 
 
    where c = (a .|. 1) `shift` 1 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.