Advertisement
mvujas

Programming 08/ 11/ 2016

Nov 8th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.53 KB | None | 0 0
  1. /* Prolog is easy */
  2.  
  3. /* Determinate if number is prime */
  4. prost(N):- N >= 2, prost(N, 2).
  5. prost(N, A):- A < (N div 2) + 1, (N mod A) =\= 0, A1 is A + 1, prost(N, A1).
  6. prost(N, A):- A >= (N div 2) + 1.
  7.  
  8. /* Write all prime numbers from 1 to N */
  9. primes(N, A):- N > 0, prost(N), A is N.
  10. primes(N, A):- N > 0, N1 is N - 1, primes(N1, A).
  11.  
  12. /* The biggest digit of the number N */
  13. max(A, B, A):- A >= B.
  14. max(A, B, B):- A < B.
  15. maxdigit(N, A):- N > 0, X is N mod 10, N1 is N div 10,
  16.     maxdigit(N1, A1), max(A1, X, A).
  17. maxdigit(0, 0).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement