miércoles, 13 de octubre de 2010

Tarea #4 - Lenguajes Funcionales

Los 2 lenguajes son el: *Haskell
                                        *Erlang

Haskell
Es un programa que me pide n numeros cualquiera, si escribimos divisible, los digitos nos dice falso o verdadero si se puede dividir esos dos numeros, o tambien escribimos primo junto con el digito y nos aparece los nimeros primos menores a este.

  Codigo
divisible :: int -> int -> bool 
divisible x y = (mod x y) ==0

divisibles::Int->[Int]
divisibles x = [y | y <-[1..x],divisible x y]

esPrimo::Int->Bool
esPrimo n = length (divisibles n) ==2

primo::Int->[Int]
primo n = [x | x <-[1..n],esPrimo x]
http://cvs.haskell.org/Hugs/pages/downloading.htm
http://es.wikipedia.org/wiki/Haskell
http://www.haskell.org/

Erlang
Codigo que me dice el factorial de un numero.

    Codigo:

-module (factorial).
-export ([ factorial/1]).

factorial (0) ->
1;
factorial (x) ->
n * factorial (x-1).

http://en.wikipedia.org/wiki/Erlang_%28programming_language%29
http://www.erlang.org/download.html