|
|||
KombinációkAnnak a pontos értékét kiszámítani, hogy hányféleképpen lehet N elemből M elemet kiválasztani úgy, hogy minden elem csak egyszer fordulhat elő, nagy kihívás lehet, ha N és/vagy M nagy érték. A verseny lényege azonban a kihívás, ezért pontosan egy ilyen számítást kell elvégezned az alábbiak szerint: Ha adott 5 ≤ N ≤ 100, 5 ≤ M ≤ 100 és M ≤ N, számítsd ki a C = N! / ((N – M)! · M!) pontos értékét!
Feltételezheted, hogy C végső értéke elfér egy 32 bites előjeles egészben
(Pascal: Megjegyzés: 100! pontos értéke a következő:
A bemenet specifikációjaA program bemenete egy vagy több sor, amelyek mindegyike nulla vagy több vezető szóközből, N értékéből, egy vagy több szóközből, végül M értékéből áll. A bemenet utolsó sora egy olyan (N, M) páros lesz, amelyben mindkét érték 0. A programnak akkor kell megállnia, amikor ezt a sort beolvassa. A kimenet specifikációjaA kimenetnek minden tesztesetre az alábbi formájú sornak kell lennie:
Példa bemenet
A példa bemenethez tartozó kimenet
|
|||
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30. |