Szerző Téma: Fact  (Megtekintve 1661 alkalommal)

Nem elérhető Zharko

  • 1955
  • Future House <3
    • Profil megtekintése
Fact
« Dátum: 2011. április 09. - 16:40:09 »
0 Show voters
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.
« Utoljára szerkesztve: 2011. november 14. - 22:42:15 írta Zsolesszka »

Fact
« Válasz #1 Dátum: 2011. április 09. - 16:42:04 »
0 Show voters
Én még mindíg nem értem  ::|  :angry:


Jó sig ;) XD

Gang[St]e[R]

  • Vendég
Fact
« Válasz #2 Dátum: 2011. április 13. - 22:02:36 »
0 Show voters
Értem a fügvényt ,de anyit nem értek ,hogy ez mire hasznos? Nem tudok olyan dolgot amihez ezt kellene alkalmazni.

Nem elérhető Zharko

  • 1955
  • Future House <3
    • Profil megtekintése
Fact
« Válasz #3 Dátum: 2011. április 14. - 13:34:07 »
0 Show voters
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

Nem elérhető Jex

Fact
« Válasz #4 Dátum: 2011. április 14. - 20:56:31 »
0 Show voters
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)

Nem elérhető Bart

  • 4111
    • Profil megtekintése
Fact
« Válasz #5 Dátum: 2011. április 15. - 15:54:03 »
0 Show voters
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

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal