1014 - NumarSubmultimi: Difference between revisions
(One intermediate revision by the same user not shown) | |||
Line 7: | Line 7: | ||
==Date de ieșire== | ==Date de ieșire== | ||
Programul va afișa pe ecran numărul S, reprezentând numărul submulțimilor cu câte k elemente ale unei mulțimi cu n elemente. | Programul va afișa pe ecran numărul '''S''', reprezentând numărul submulțimilor cu câte k elemente ale unei mulțimi cu '''n''' elemente. | ||
==Restricții și precizări== | ==Restricții și precizări== | ||
0 ≤ k ≤ n ≤ 20 | 0 ≤ k ≤ n ≤ 20 | ||
==Exemplu== | ==Exemplu== | ||
;intrare | ;intrare | ||
:4 | :4 2 | ||
;ieșire | ;ieșire | ||
:6 | :6 | ||
==Rezolvare== | ==Rezolvare== | ||
===Rezolvare ver.1=== | ===Rezolvare ver.1=== |
Latest revision as of 19:03, 13 November 2023
Cerința[edit | edit source]
Se dă o mulțime cu n elemente. Determinați numărul submulțimilor cu câte k elemente ale acesteia.
Date de intrare[edit | edit source]
Programul citește de la tastatură numerele naturale n și k, separate prin spațiu.
Date de ieșire[edit | edit source]
Programul va afișa pe ecran numărul S, reprezentând numărul submulțimilor cu câte k elemente ale unei mulțimi cu n elemente.
Restricții și precizări[edit | edit source]
0 ≤ k ≤ n ≤ 20
Exemplu[edit | edit source]
- intrare
- 4 2
- ieșire
- 6
Rezolvare[edit | edit source]
Rezolvare ver.1[edit | edit source]
<syntaxhighlight lang="python" line=""> def factorial(num):
if num == 0 or num == 1: return 1 else: return num * factorial(num - 1)
def combinari(n, k):
return factorial(n) // (factorial(k) * factorial(n - k))
n, k = map(int, input("Introduceți n și k, separate prin spațiu: ").split()) numar_submultimi = combinari(n, k) print(numar_submultimi) </syntaxhighlight>