Introdução a Haskell

Exercício 01: Execute as seguintes operações utilizando o menor número de parênteses:

$2 \cdot 3 + 5$

$2 + 2 \cdot 3 + 1$

$3^4 + 5 \cdot 2^5 + 1$

Exercício 02: Faça uma função mult3 x que retorne True caso a entrada seja múltiplo de 3 e False caso contrário.

Exercício 03: Faça uma função mult5 x que retorne True caso a entrada seja múltiplo de 5 e False caso contrário.

Exercício 04: Faça uma função mult35 x que retorne True caso a entrada seja múltiplo de 3 e 5 e False caso contrário.

Exercício 05: Faça um programa que retorne True caso a entrada seja menor que -1 ou (maior que 1 E múltiplo de 2), e False caso contrário.

Exercício 06: Faça uma função que recebe um tipo Integer e retorna ele dividido por 2:

div2d :: Integer -> Double

Exercício 07: Faa uma função que receba um ângulo a e retorne uma tupla contendo o seno da metade desse ângulo utilizando a identidade:

$sin(x/2) = \pm \sqrt{\frac{1 - cos(x)}{2}}$

Exercício 08: Crie uma lista de anos bissextos desde o ano 1 até o atual.

Exercício 09: Encontre os 10 primeiros anos bissextos.

Exercício 09: Encontre os 10 últimos anos bissextos (dica: use a função length para determinar o tamanho da lista).

Exercício 10: Crie uma tupla em que o primeiro elemento tem metade dos anos bissextos e o segundo elemento a outra metade.

Exercício 11: Crie um concatenador de strings que concatena duas strings separadas por espaço.

Exercício 12: Dada a string “0123456789”, crie uma lista com os dígitos em formato Integer.