Skip to content

Instantly share code, notes, and snippets.

@paulohrpinheiro
Last active December 29, 2015 11:44
Show Gist options
  • Save paulohrpinheiro/75e2d59f9dd98aaa8416 to your computer and use it in GitHub Desktop.
Save paulohrpinheiro/75e2d59f9dd98aaa8416 to your computer and use it in GitHub Desktop.
Exercício 4 do capítulo 3 de Haskell: uma abordagem Prática, Cláudio Cesar de Sá & Márcio Ferreira da Silva
--ep4
fatorial x | (x==1) = 1
| otherwise = x * fatorial (x-1)
e_x x n | (n==0) = 1
| otherwise = ( (x**n) / fatorial n ) + (e_x x (n-1) )
delta x = delta' x 0
where delta' x n | (exp_x - (e_x x n)) < 0.001 = 0
| otherwise = 1 + delta' x (n+1)
where exp_x = exp x
@yamadapc
Copy link

Também pode ser

fatorial 1 = 1
fatorial x = x * fatorial (x - 1)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment