Lista Recursao Haskel
Lista Recursao Haskel
Lista Recursao Haskel
- UFU
- FACOM
Faculdade de Computacao
Funcional
Lista de exerccios de Programacao
parte I
Recursao,
Dica: Resolva todos os exerccios no papel e, somente quando estiverem prontos,
implemente-os no computador.
1. Considere o operador nand, que devolve True se ao menos um dos argumentos e False.
nand :: Bool -> Bool -> Bool
nand utilizando if then else;
(a) Defina a funcao
nand utilizando guardas;
(b) Defina a funcao
nand utilizando correspondencia
vez de padroes:
e_logico :: Bool -> Bool -> Bool
e_logico True True = True
e_logico _
_
= False
4. Implemente o calculo
do mnimo multiplo
comum (MMC) de dois numeros:
ab
mdc(a, b)
numeros.
5. Pesquise e implemente um metodo
recursivo para calcular o MDC de tres
de um terceiro numero
n3 que se encontram nesse intervalo.
soas que podem ser formados a partir de um conjunto de n pessoas (ou seja, a combinacao
abaixo da funcao
Comb(n, k) define as rede n pessoas em grupos de k). A definicao
gras:
se k = 1
n,
Comb(n, k) = 1,
se k = n
x1 x2 x3
xn
+
+
+ ... +
1!
2!
3!
n!
Implemente o calculo
recursivo da soma da serie
para n = 10 termos e teste para varios
exp x do
valores de x. Compare os resultados obtidos com o valor dado pela funcao
preludio-padr
ao.
if m = 0
n + 1
A(m, n) = A(m 1, 1)
if m > 0 and n = 0
y y e proximo
o suficiente de x ou, em outras palavras, se o modulo
da diferenca entre