GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Zharko - 2011. április 09. - 16:40:09

Cím: Fact
Írta: Zharko - 2011. április 09. - 16:40:09
Hali! Ezt a kódot Jex írta. Vagyis õ mutatta nekem.
Én kicsit nehezen értettem meg a második verziót. :D
Faktoriális függvény:
 
stock fact(n)
{
        new x=1;
        for(new i=n; i>1; i--)
        {
               x *= i;
        }
         return x;
}

 
Magyarázat:
Számoljunk néggyel. Az \"i\"-nek a ciklusban \"n\"(4) értéket ad, és amíg nagyobb az \"i\" mint az 1, az \"x\"-et megszorozza az \"i\"-vel, ami mindig csökken. Így az \"x\" értéke ( a végeredmény) = 24 (4*3*2*1)
rövidebb változat (Rekurzív függvény):
 
stock fact2(n)
{
        if(n == 1) return 1;
        return n*fact2(n-1);
}

 
Magyarázat:
Számoljunk néggyel itt is: Ugye a feltételen továbblép, mert nem egy (...), és beszorozza az akkori n-t az (n-1) -el, vagyis 3-al. Ez addig folytatódik ameddig nem lesz 1 az n értéke. Na menyi lesz a végeredmény? 24. (4*3*2*1) - Valahogy így mondta :D
Kommenteljétek.
Cím: Fact
Írta: Stricica - 2011. április 09. - 16:42:04
Én még mindíg nem értem  ::|  :angry:


Jó sig ;) XD
Cím: Fact
Írta: Gang[St]e[R] - 2011. április 13. - 22:02:36
Értem a fügvényt ,de anyit nem értek ,hogy ez mire hasznos? Nem tudok olyan dolgot amihez ezt kellene alkalmazni.
Cím: Fact
Írta: Zharko - 2011. április 14. - 13:34:07
Idézetet írta: Stricica date=1302360124\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7424\" data-ipsquote-contentclass=\"forums_Topic
Én még mindíg nem értem  ::|  :angry:


Jó sig ;) XD
 
Köszi xD Nem is tudom ki csinálta... Talán Stricica?
 
link=topic=11362.msg129844#msg129844 date=1302724956]
Értem a fügvényt ,de anyit nem értek ,hogy ez mire hasznos? Nem tudok olyan dolgot amihez ezt kellene alkalmazni.
 
[/quote]
Szerintem semmihez Pawnban, de érdekes függvény :D
Cím: Fact
Írta: Jex - 2011. április 14. - 20:56:31
hát én pl ezt most pont fogom használni :D
wiki: A kombinatorikában faktoriálissal számítható ki az alapadatokból a permutációk, a kombinációk és a variációk száma.
erre kell.
amúgy csak azért mutattam Zharkonak ezt a függvényt, hogy lássa, hogy hogyan lehet rekurzívan megoldani egy függvényt.
a rekurzív az azt jelenti, hogy a függvény önmagát hívja meg. ha van kis logikád, akkor rengeteg sort tudsz ezzel spórolni (de megértéséhez és leírásához elég széles látókör kell)
Cím: Fact
Írta: Bart - 2011. április 15. - 15:54:03
Idézetet írta: Jex date=1302807391\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7424\" data-ipsquote-contentclass=\"forums_Topic
wiki: A kombinatorikában faktoriálissal számítható ki az alapadatokból a permutációk, a kombinációk és a variációk száma.
erre kell.
 
Ja akkor már értem.
Mert idáig nem értettem mire jó ez :D