Diskuze: Algoritmus na vypísanie kombinácií
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Počty riešení rovníc sú kombinácie s opakovaním (vzorce si nájdeš na nete/v skriptách). Možno ti pomôže pojem "zapojenie/vypojenie" alebo inak povedané princíp inklúzie/exklúzie, ktorý tam bude treba uplatniť podľa tých podmienok, ale to už nájdeš v skriptách. Je to čistá diskrétka (kombinatorika) a keď prídeš na to ako to urobiť matematicky, prepísať to do programu nebudeš mať problém.
dobre takže dajme tomu že mám rovnicu:
x1 + x2 + x3 + x4 = 40
Počet všetkých riešení kedy sú x-ká väčšie ako 2 je:
31! / 3! . 28!
Počet všetkých riešení kedy sú x-ká väčšie ako 6 (zlé riešenia) je:
15! / 3! . 12!
A teraz od riešení kedy sú x-ká väčšie ako 2 odčítam tie ktoré sú väčšie ako 6, čo je:
(31! / 3! . 28!) - (15! / 3! . 12!)
Tak teraz som zistil počet všetkých riešení danej rovnice. Ale stále
neviem ako to prepísať do pseudokódu aby tie možnosti aj vypísal
(dúfam že som sa v tom počítaní nepomýlil)
Zobrazeno 3 zpráv z 3.