Laborator 2
PROGRAME OBLIGATORII:
1. Generarea combinărilor pentru mulţimi standard.
PROGRAME SUPLIMENTARE:
1. Se citesc m, n şi k. Să se afişeze a k-a combinare c1 c2 . . . cn , dintre combinările de m luate câte
n ale mulţimii standard {1, 2, . . . , m}, conform ordinii lexicografice (fără generarea tuturor
combinărilor!).
3. Se citesc n şi k. Să se afişeze a k-a permutare p1 p2 . . . pn a mulţimii standard {1, 2, . . . , n},
conform ordinii lexicografice (fără generarea tuturor permutărilor!).
5. Se citesc n şi m. Să se genereze toate funcţiile strict crescătoare f : {1, 2, . . . , n} → {1, 2, . . . , m}.
7. Se citesc n şi m. Să se genereze toate funcţiile injective f : {1, 2, . . . , n} → {1, 2, . . . , m}.
8. Să se genereze toate anagramele (permutările cu repetiţie) ale unui cuvânt dat.
1
PROBLEME:
n
X n
1. Calculaţi: .
k=0
k
n n
X n X n
2. Calculaţi: ; .
k=0
k k=0
k
k=par k=impar
n n X n
X n X n n
3. Calculaţi: ; ; .
k=0
k k=0
k k=0
k
3|k 3|(k−1) 3|(k−2)
n n X n X n
X n X n n n
4. Calculaţi: ; ; ; .
k=0
k k=0
k k=0
k k=0
k
4|k 4|(k−1) 4|(k−2) 4|(k−3)
n
X n
X n
X
2 3
5. Calculaţi: k ; k ; k4.
k=1 k=1 k=1
n X n X n
X n 2 n 3 n
6. Calculaţi: k ; k ; k .
k=1
k k=1
k k=1
k
n 2 X n 2 X n 2
X n n 2 n
7. Calculaţi: ; k ; k .
k=0
k k=1
k k=1
k
n min{n,m} min{n,m}
X k n X k n m X n m
8. Calculaţi: , r ≤ n; , r ≤ n, r ≤ m; .
k=r
r k k=r
r k k k=0
k k
n n
n n
X k X k
9. Calculaţi: ; .
k=0
k + 1 k=0
(k + 1)(k + 2)
k n n
n n
X r k X k
10. Calculaţi: , r ≤ n ≤ m; , n ≤ m.
m m
k=r k=0
k k
n
X k
11. Calculaţi: .
n
k=1