Fie
o colecţie de
numere naturale, cu
şi
,
. În colecţie pot există elemente multiple cu aceeaşi valoare. Notăm cu
mulţimea tuturor mulţimilor formate cu întregii
, inclusiv mulţimea vida,
. Considerăm
suma elementelor din colecţia
indexate de numerele din mulţimea
(prin convenţie
). Fie mulţimea
a sumelor ce pot fi calculate cu elementele colecţiei
în raport cu numerele din fiecare submulţime din
.
este mulţimea tuturor sumelor distincte ce se pot formă cu elementele colecţiei
. Să se scrie un program C care primeşte la intrare setul de date
şi calculează cardinalul mulţimii
, afisiand rezultatul pe o linie nouă.
Exemplu:
3 1 1 2
5
Pentru exemplul dat
,
,
,
. Vom avea: }
deci,
şi
, ceea ce înseamnă că sunt exact 5 sume distincte care se pot formă cu numerele
.
Indicaţie: se poate folosi următoarea schemă: