Table of Contents

Laborator 11 - Programare in Prolog

Multimi

  1. Definiti predicatul cartesian(L1,L2,R) care construieste produsul cartezian al L1 cu L2
  2. Definiti predicatul union(L1,L2,R) care construieste reuniunea a doua multimi codificate ca liste.
  3. Definiti predicatul intersection(L1,L2,R)
  4. Definiti predicatul diff(L1,L2,R) care construieste diferenta pe multimi intre L1 si L2

Permutari, Aranjamente, Combinari

  1. Definiti predicatul pow(S,R) care construieste power-set-ul multimii S.
  2. Definiti predicatul perm(S,R) care genereaza toate permutarile lui S.
  3. Definiti predicatul ar(K,S,R) care genereaza toate aranjamentele de dimensiune K cu elemente luate din S
  4. Definiti predicatul comb(K,S,R) care genereaza toate combinarile de dimensiune K cu elemente luate din S

Solutii

Solutii