Ir al contenido principal

Parte impar de un número

Todo número entero n se puede escribir como 2^k·m, con m impar. Se dice que m es la parte impar de n. Por ejemplo, la parte impar de 40 es 5 porque 40 = 5·2^3.

Definir la función

parteImpar :: Int -> Int

tal que (parteImpar n) es la parte impar de n. Por ejemplo,

parteImpar 40  ==  5

Soluciones

parteImpar :: Int -> Int
parteImpar n | even n    = parteImpar (n `div` 2)
             | otherwise = n