Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Oz 0.67 KB | None | 0 0
  1. fun {Prod A B}
  2.     if A =< B then
  3.         A|{Prod A+1 B}
  4.     else nil
  5.     end
  6. end
  7. fun {Sieve S}
  8.     fun {Filter Xs K}
  9.         case Xs of X|Xr then
  10.             if X mod K \= 0 then
  11.                 X|{Filter Xr K}
  12.             else {Filter Xr K}
  13.             end
  14.         else nil
  15.         end
  16.     end
  17. in
  18.     case S
  19.     of H|T then H|{Sieve thread {Filter T H} end}
  20.     else nil
  21.     end
  22. end
  23. fun {NotPrime S S2}
  24.     case S of H|T then
  25.         case S2 of X|Y then
  26.             if X == H then {NotPrime T Y}
  27.             elseif X < H then {NotPrime S Y}
  28.             else H|{NotPrime T S2}
  29.             end
  30.         else nil
  31.         end
  32.     else nil
  33.     end
  34. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement