La serie 1 - 2 + 3 - 4 + ···
En este ejercicio se considerará la serie
1 - 2 + 3 - 4 + 5 - 6 + 7 - 8 + 9 - 10 + ···
Definir las funciones
serie :: [Integer] sumaSerie :: Integer -> Integer
tales que
- serie es lalista de los términos de la serie anterior; es decir,
take 7 serie == [1,-2,3,-4,5,-6,7]
- (sumaSerie n) es la suma de los n primeros términos de la serie. Por ejemplo,
sumaSerie 5 == 3 sumaSerie 6 == -3 sumaSerie 2021 == 1011 length (show (sumaSerie (10^1000))) == 1001
Comprobar con QuickCheck que
- la suma de la serie se puede hacer tan grande como se desee; es decir, que para todo número a existe un n tal que la suma de los n primeros términos de la serie es mayor que a;
- la suma de la serie se puede hacer tan pequeña como se desee; es decir, que para todo número a existe un n tal que la suma de los n primeros términos de la serie es menor que a.