Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 20th, 2010 | Syntax: Erlang | Size: 0.43 KB | Hits: 73 | Expires: Never
This paste has a previous version, view the difference. Copy text to clipboard
  1. -module(pe3).
  2. -export([something/1]).
  3.  
  4. something(N) ->
  5.         something(0, 1, N).
  6.  
  7. something(X, F, N) ->
  8.         B = is_prime(F),
  9.         if
  10.                 F == N ->
  11.                         X;
  12.                 N rem F == 0, B == 1 ->
  13.                         something(F, F+1, N);
  14.                 true ->
  15.                         something(X, F+1, N)
  16.         end.
  17.  
  18.  
  19. is_prime(N) ->
  20.         is_prime(N, N).
  21.  
  22. is_prime(X, N) ->
  23.         if
  24.                 X == 0 ->
  25.                         1;
  26.                 X == N ; X == 1 ->
  27.                         is_prime(X-1, N);
  28.                 N rem X == 0 ->
  29.                         0;
  30.                 true ->
  31.                         is_prime(X-1, N)
  32.         end.