Suma con redondeos
Definir las funciones
sumaRedondeos :: Integer -> [Integer] limiteSumaRedondeos :: Integer -> Integer
tales que
- (sumaRedondeos n) es la sucesión cuyo k-ésimo término es
redondeo (n/2) + redondeo (n/4) + ... + redondeo (n/2^k)
Por ejemplo,
take 5 (sumaRedondeos 1000) == [500,750,875,937,968]
- (limiteSumaRedondeos n) es la suma de la serie
redondeo (n/2) + redondeo (n/4) + redondeo (n/8) + ...
Por ejemplo,
limiteSumaRedondeos1 2000 == 1999 limiteSumaRedondeos1 2016 == 2016 limiteSumaRedondeos5 (10^308) `mod` (10^10) == 123839487