Faktoriál, příklad
Mohl by mi někdo pomoc s příkladem jak počítam tak je to vždy špatně:
(2n)!/n!
(2n)!/n!
Odpovědi
Diskuze
žádná další speciální úprava nejde udělat:
http://www.wolframalpha.com/input/?i=%28n%2Bn%29%21%2Fn%21+%3D
(2n)!/n! je zlomek:
čitatel = 1 * 2 * ... n * (n+1) * (n+2) * ... * (n+n)
jmenovatel = 1 * 2 * ... n
Celý jmenovatel se vykrátí a zůstane
(n+1) * (n+2) * ... * (n+n) =
= ∏(n+i) pro i=1..n
což sice není nějaký "jednopísmenkový" zápis, ale je to o dost jednodušší pro nějaké další použití...
(2n)!/n! = ∏(n+i) pro i=1..n
2000!/1000! = 1001*1002* ... *1999*2000
... no ale opravdu nevím zda jsme si pomohli. Stejně zůstává 1000 součinů.
A nemusí se jednat jen o velká čísla, ale o mnohonásobné výpočty s menšími čísly - pokud to budeš potřebovat třeba i pro malé číslo, ale pár milionkrát za sekundu někde na vytíženém serveru nebo v RT aplikaci, třeba v řídicím systému letadla, tak ještě rád ušetříš pár procesorových instrukcí, ne tak 66 % výkonu...
Ale samozřejmě záleží na situaci - běžně to bude úplně jedno. Ale když narazíš na omezené zdroje, pak tě "umění" ten výraz takhle zjednodušit může zachránit.
http://www.wolframalpha.com/input/?i=n%3D1000%3B%282n%29%21%2Fn%21+%3D
trvá to řádově setiny sekundy ...
No vím co jsi myslel: optimalizace algoritmu nebo kódu.