Fact

Indította Zharko, 2011. április 09. - 16:40:09

Előző téma - Következő téma

Zharko

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.

Stricica

Én még mindíg nem értem  ::|  :angry:


Jó sig ;) XD

Gang[St]e[R]

Értem a fügvényt ,de anyit nem értek ,hogy ez mire hasznos? Nem tudok olyan dolgot amihez ezt kellene alkalmazni.

Zharko

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

Jex

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)

Bart

Idézetet írta: Jex date=1302807391\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7424\" data-ipsquote-contentclass=\"forums_Topicwiki: 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