Haskell — Functions with numbers

In this problem you have to implement several functions in Haskell. You do not need to ask permission to write auxiliary functions, of course you can!

  1. Write a function absValue :: Int -> Int that, given an integer, returns its absolute value.

  2. Write a function power :: Int -> Int -> Int that, given an integer xx and a natural pp, returns thepp-th power of xx, that is, xpx^p.

  3. Write a function isPrime :: Int -> Bool that, given a natural, tells whether it is a prime number or not.

  4. Write a function slowFib :: Int -> Int that returns the nn-th element of the Fibonacci sequence using the recursive algorithm that defines it (f(0)=0f(0)=0, f(1)=1f(1)=1, f(n)=f(n1)+f(n2)f(n)=f(n-1)+f(n-2) for n2n\ge 2).

  5. Write a function quickFib :: Int -> Int that returns the nn-th element of the Fibonacci sequence using a more efficient algorithm.

Scoring

Each function scores 20 points.

Problem information

Author: Unknown
Translator: Jordi Petit

Generation: 2026-02-03T17:04:13.214Z

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