Professional Documents
Culture Documents
2.1
max
min
do preldio-padro que
max3
min3
nmeros. (b) Re-escreva as funes pedidas nas alneas anteriores de forma a usar apenas a composio de
max
min
2.2
guardas, da funo
2.3
Escreva uma denio da funo lgica ou-exclusivo usando mltiplas equaes com padres. Pretende-se implementar uma funo
Bool
2.4
a funo
tail
do preldio de forma a dar a lista vazia quando o argumento Escreva trs denies diferentes usando
2.5
length
do preldio-padro;
2.6 (TP)
exemplos:
e um
Listas em compreenso
2.7
soma
12 + 22 + + 1002
2.8
A constante matemtica
1 1 (1)n = 1 + + + 4 3 5 2n + 1
(a) Escreva uma funo em
(b) A srie anterior converge muito lentamente, pelo so necessrio muitos termos para obter uma boa aproximao; escreva uma outra funo usando a seguinte expanso para
2 :
1 1 (1)k 2 = 1 + + + 12 4 9 (k + 1)2
Compare os resultados obtidos somado 10, 100 e 1000 termos com a aproximao
pi
pr-denida no preldio-padro.
2.9
divprop :: Int [Int ] usando uma lista em compreenso divprop 10 = [1, 2, 5].
para calcular a lista de divisores prprios de um inteiro positivo (i.e. inferiores ao nmero dado). Exemplo:
2.10
Um inteiro positivo
n diz-se perfeito se for igual soma dos seus divin). Dena uma funo perfeitos :: Int [Int ] que
Sugesto:
utilize a soluo do
exerccio 2.9.
2.11
n primo
n.
2.12 (TP)
(a) Escreva uma funo
n;
assim, se
n,
ento
mindiv
o exerccio 2.11:
n.
Usando uma funo
2.13
binom
Folha 1), escreva uma denio da funo as primeiras linhas tringulo de Pascal.
que calcula
2.14
para calcular o
n i=1
xi yi
utilize a funo
do preldio-padro para
2.15
Um trio
Dena a
(x, y, z ) de inteiros positivos diz-se pitagrico se x2 + y 2 = z 2 . funo pitagoricos :: Int [(Int , Int , Int )] que calcule todos os trios
Por exemplo: