
cuboimpar en Haskell
Publicado por Alejandro Caro (2 intervenciones) el 04/03/2013 15:09:25
La pregunta es:
Definir una función cuboimpar de tipo Int->Int que dado un entero no negativo x, devuelve la
suma de los cubos de los números impares entre 0 y x.
Ejemplo: cuboimpar 5 = 1^3 + 3^3 + 5^3 = 1 + 27 + 125 = 153
Y respondo con esto:
cubo :: Int -> Int
cubo 0 = 0
cubo 1 = 1
cubo a = a^3
cuboimpar :: Integer -> Integer
cuboimpar 0 = 0
cuboimpar a = if mod a 2 /= 0 then (a^3) + cubo (a-1) else cubo (a-1) else cubo (a-1)
Y me tira error con el else, ¿dóde está el error?
Definir una función cuboimpar de tipo Int->Int que dado un entero no negativo x, devuelve la
suma de los cubos de los números impares entre 0 y x.
Ejemplo: cuboimpar 5 = 1^3 + 3^3 + 5^3 = 1 + 27 + 125 = 153
Y respondo con esto:
cubo :: Int -> Int
cubo 0 = 0
cubo 1 = 1
cubo a = a^3
cuboimpar :: Integer -> Integer
cuboimpar 0 = 0
cuboimpar a = if mod a 2 /= 0 then (a^3) + cubo (a-1) else cubo (a-1) else cubo (a-1)
Y me tira error con el else, ¿dóde está el error?
Valora esta pregunta


0