Haskell — Funcions amb nombres

En aquest problema heu d’implementar una sèrie de funcions en Haskell. No cal que pregunteu si podeu fer servir funcions auxiliars, és evident que sí.

  1. Feu una funció absValue :: Int -> Int que, donat un enter, retorni el seu valor absolut.

  2. Feu una funció power :: Int -> Int -> Int que, donats un enter xx i un natural pp, retorni xx elevat a pp, és a dir, xpx^p.

  3. Feu una funció isPrime :: Int -> Bool que, donat un natural, indiqui si aquest és primer o no.

  4. Feu una funció slowFib :: Int -> Int que retorni l’nn-èsim element de la sèrie de Fibonacci tot utilitzant l’algorisme recursiu que la defineix (f(0)=0f(0)=0, f(1)=1f(1)=1, f(n)=f(n1)+f(n2)f(n)=f(n-1)+f(n-2) per n2n\ge 2).

  5. Feu una funció quickFib :: Int -> Int que retorni l’nn-èsim element de la sèrie de Fibonacci tot utilitzant un algorisme més eficient.

Puntuació

Cada funció puntua 20 punts.

Informació del problema

Autoria: Albert Rubio / Jordi Petit

Generació: 2026-02-03T17:04:17.905Z

© Jutge.org, 2006–2026.
https://jutge.org